Convertir des feuilles de calcul Excel en tableaux de code
Ce que fait ce convertisseur
Excel stocke les données en lignes et en colonnes, alors que la plupart des langages de programmation utilisent ces mêmes données sous forme de tableaux. Cet outil lit le classeur que vous ouvrez (XLSX, XLS, CSV ou ODS, jusqu'à 10 MB), analyse ses feuilles et réécrit la grille de cellules sous forme de littéraux de tableau prêts à coller pour le langage de votre choix : JavaScript, Python, Java, C#, PHP, Go, Ruby ou Rust. Vous pouvez obtenir un tableau à deux dimensions qui reflète la grille brute, ou un tableau d'objets qui utilise la ligne d'en-tête comme clés.
Comme la sortie est générée à partir de la structure réelle de la feuille et non d'un modèle figé, les colonnes et les lignes que contient le fichier sont exactement celles que vous récupérez en code.
Quand l'utiliser
Servez-vous-en chaque fois que vous avez besoin de données de tableur intégrées au code plutôt que chargées à l'exécution : données de départ pour des tests, table de correspondance, jeux de test, configuration figée ou maquette rapide pour un prototype. Cela évite d'écrire un analyseur ou de saisir à la main des dizaines de lignes. Un analyste qui garde ses données de référence dans Excel peut remettre à un développeur un littéral prêt à coller, et le développeur peut faire entrer le tableur d'un client directement dans la syntaxe exacte que le projet utilise déjà. Deux détails suivent généralement : les dates arrivent sous forme du texte qu'affiche Excel, comme 2024-01-15, et quand une colonne contient des horodatages Unix, le convertisseur Timestamp les relit ; et quand la destination est un fichier de données plutôt que du code source, le convertisseur CSV ↔ JSON convient mieux.
Un exemple concret
Supposons qu'une feuille ait la ligne d'en-tête Name, Age, Active suivie de ses lignes de données. Avec « utiliser la première ligne comme en-têtes » activé et la sortie en tableau d'objets choisie pour JavaScript, vous obtenez `const data = [ {Name: "Alice", Age: 30, Active: "TRUE"}, ... ];`. Désactivez les en-têtes et passez à un tableau 2D, et la même feuille devient `[["Name","Age","Active"], ["Alice","30","TRUE"], ...]`. Avec la détection des types activée, 30 reste un nombre dans la sortie en tableau d'objets au lieu d'être mis entre guillemets comme du texte.
Remarques et cas particuliers
Quand un classeur contient plusieurs feuilles, la première est convertie jusqu'à ce que vous en choisissiez une autre dans la liste Feuille. Les cellules arrivent telles qu'Excel les affiche, donc une date apparaît sous forme de texte comme 2024-01-15 plutôt que de numéro de série. Avec la sortie en tableau d'objets, la détection automatique des types transforme le texte numérique en vrais nombres ; désactivez-la pour conserver chaque cellule en chaîne quand la colonne est vraiment du texte, comme des codes postaux ou des codes d'identifiant avec zéros initiaux.