araç köşesi

Générer un tableau LaTeX depuis Excel ou CSV

Transformez des cellules copiées depuis Excel, ou du CSV, en tableau LaTeX prêt pour Overleaf

Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.

Comment ça marche

Pour un mémoire, un rapport ou un article, les données sont souvent dans Excel et le document dans Overleaf. Retaper un tableau en LaTeX prend du temps et finit souvent par une erreur de compilation à cause d'un seul % ou _. Sélectionnez les cellules dans Excel, copiez-les et collez-les dans le panneau de gauche : les cellules copiées arrivent séparées par des tabulations, l'outil le reconnaît. Le CSV à virgule ou point-virgule est reconnu aussi. La première ligne sert d'en-tête. Par exemple l'en-tête « Réussite % » devient Réussite \% et A_1 devient A\_1 ; sinon LaTeX lirait tout ce qui suit % comme un commentaire et couperait la ligne. Les cellules vides restent vides, les lignes incomplètes sont complétées. La ligne de résultat indique le nombre de lignes, de colonnes et de caractères spéciaux échappés.

Cet outil est aussi connu sous le nom de generateur tableau latex, tableau excel en latex, csv en tableau latex, latex table generator, tableau latex overleaf.

Qu'est-ce que tabular et table ?

En LaTeX, l'environnement tabular dessine le tableau : les lettres entre ses accolades fixent le nombre de colonnes et leur alignement (l gauche, c centre, r droite), & sépare les cellules et \\ termine une ligne. table est le bloc flottant qui l'entoure et gère le titre, le label et la place sur la page. Grâce à table, on peut citer le tableau par son numéro avec \ref{tab:tableau}.

Qu'est-ce que booktabs ?

booktabs est un paquet LaTeX qui ajoute des filets horizontaux de trois épaisseurs (\toprule, \midrule, \bottomrule) avec les bons espacements autour. Il déconseille les filets verticaux, qui fatiguent l'œil et découpent le tableau en cases. La plupart des revues et des modèles de thèse universitaires attendent aujourd'hui des tableaux dans ce style.

Quelle est la différence entre un CSV et un tableau LaTeX ?

Un CSV ne contient que des données : quelle valeur se trouve dans quelle ligne et quelle colonne, rien de plus. Un tableau LaTeX est une consigne de composition : alignement des colonnes, filets, titre, numéro et place dans la page sont écrits dans le code. Un signe % est un caractère ordinaire dans un CSV, mais en LaTeX il transforme la fin de la ligne en commentaire. Convertir, ce n'est donc pas seulement changer de format, c'est aussi rendre les caractères spéciaux sûrs.

Virgule décimale et lettres accentuées

En français, la virgule sépare les décimales : 12,4. Une cellule de tableau est en mode texte dans LaTeX, et 12,4 s'y affiche tel quel ; l'outil ne modifie pas les nombres. Le problème n'apparaît que si vous passez le nombre en mode mathématique ($12,4$) : la virgule y compte comme ponctuation et reçoit une espace, on lit 12, 4. La solution est d'écrire 12{,}4, ou d'utiliser le paquet siunitx avec \sisetup{output-decimal-marker = {,}} et \num{12,4}.

Le LaTeX actuel (depuis 2018) lit les fichiers en UTF-8 par défaut ; é, è, à, ç et les autres accents n'ont plus besoin d'inputenc. Pour une bonne césure et un texte copiable dans le PDF, ajoutez \usepackage[T1]{fontenc} et \usepackage[french]{babel} au préambule.

booktabs ou grille ?

booktabs est la présentation attendue par les revues scientifiques : des filets horizontaux seulement au-dessus du tableau, sous l'en-tête et à la fin, sans filet vertical. Il faut \usepackage{booktabs} dans le préambule ; l'outil l'écrit en commentaire sur la première ligne du résultat.

Le style grille encadre chaque cellule et ne demande aucun paquet. Pour un devoir ou un rapport interne sans consigne de mise en page, il évite que les lignes se confondent.

L'alignement à droite place les chiffres les uns sous les autres dans les colonnes de nombres. Il s'applique à toutes les colonnes ; pour en changer une seule, modifiez sa lettre dans la partie {lll} du résultat.

Questions fréquentes

Comment convertir un tableau Excel en LaTeX ?

Sélectionnez le tableau dans Excel, copiez-le avec Ctrl+C et collez-le dans le panneau de gauche de cette page. Le code LaTeX apparaît aussitôt à droite ; copiez-le dans votre fichier .tex sur Overleaf ou sur votre ordinateur. Si vous avez choisi booktabs, ajoutez \usepackage{booktabs} au préambule.

Pourquoi mon tableau donne l'erreur « Missing $ inserted » ?

En LaTeX, $, _, ^, &, %, # et les accolades ont un sens particulier. S'il en reste un non échappé dans une cellule, la compilation échoue. Cet outil les échappe tous : _ devient \_ et ~ devient \textasciitilde{}. Gardez la même règle pour le texte que vous ajoutez ensuite à la main.

Les cellules fusionnées sont-elles reprises ?

Non. Le texte copié ne contient aucune information de fusion ; la valeur se retrouve dans la première cellule et les autres restent vides. Ajoutez \multicolumn{2}{c}{…} à la main là où il faut fusionner.

Mes données sont-elles envoyées quelque part ?

Non. Le tableau est lu et converti en LaTeX dans votre navigateur ; les données collées ne quittent pas cette page.