I am wondering if there is any tool that can help me work with tables in LaTeX. Specifically I'd like to be able to import HTML tables (or small Excel tables) into LateX

Are there tools that can help me do that painlessly?


9 Answers 9


I think that, if you are able to import your html tables in Excel or OpenOffice Calc, these tools are what you need:

The first one is a macro you add to your Excel, and provides you with an extra button to create the LaTeX code for the table from a set of selected cells, ready to be pasted in your .tex source. The second, is an extension of OO, but should work in the same way.

Edit: there is also html2LaTeX, but I never used it.

Happy TeXing!

  • I have started a comprehensive list -- do you want to add a description of Calc2LaTeX, especially comparing it to current Excel2LaTeX?
    – krlmlr
    Commented Mar 29, 2012 at 7:31
  • Have just installed calc2latex, via sudo apt-get install libreoffice-writer2latex apt says this if for writer and calc. I see it in the extension manager. However I can not workout how to use it: Where is it? What do I have to click? Commented May 29, 2016 at 14:07

Check out this page http://www.ctan.org/tex-archive/help/Catalogue/entries/datatool.html and tools it links ie csvtools and pgfplotstable. They allow you to keep the data in csv or tsv format and configure typesetting options in .tex source. I have used pgfplotstable and it is very handy.

  • 2
    This is a good alternative to directly importing the data, particularly for large data sets or ones that will change over time.
    – Joseph Wright
    Commented Aug 16, 2010 at 7:50
  • I agree: CSVtools is very powerful and it's worth considering the csv way against the conversion from excel to the latex code, especially for large amount of data. In case of small tables, converting from excel could be more convenient. Commented Aug 17, 2010 at 10:06
  • But when the table is small inputing isn't much of a problem.
    – Leo Liu
    Commented Aug 17, 2010 at 10:27
  • 4
    csvtools has been replaced by the datatool package (by the same author.)
    – Alan Munn
    Commented Mar 20, 2011 at 0:28
  • @Leo: I have started a comprehensive list -- do you want to add datatool? I'm not familiar with it.
    – krlmlr
    Commented Mar 29, 2012 at 7:30

The on-line LaTeX table editor at http://truben.no/latex/table/ is very handy. You can import your data in LaTeX, JSON or CSV format (the last of these being relevant to this question), and export it in LaTeX format (among numerous other formats). It's also very easy to insert/delete columns, etc., and change the formatting.

  • 1
    The online tool is able to import HTML, LaTeX, Balsamiq, CSV and JSON data.
    – AIpeter
    Commented Jul 15, 2019 at 20:44
  • Great tool, but not everything seems to work, especially merged columns (HTML) to LaTeX do not work for me.
    – stephanmg
    Commented Oct 1, 2020 at 9:11

you can try this one: http://www.tablesgenerator.com/latex_tables#

it can generate latex table codes as well as other formats like markdown, html, wiki etc.


If you use TeXShop on the Mac, there is a built-in macro for pasting copied spreadsheet cells directly into your latex sources into a variety of popular table formats. The same scripts are also available for other Mac text editors here: csv2latex. (OB Disclaimer: I am the author.)

  • I have started a comprehensive list -- do you want to add your tool? I'm not familiar with it, and I don't have a Mac.
    – krlmlr
    Commented Mar 29, 2012 at 7:30

CALS tables

Perhaps you will feel more comfortable defining tables in CALS syntax immediately in LaTeX.

The CALS table model is the historic precursor of the HTML table model. It is easier in use and offers more capabilities than tabularx.

Here is the documentation of the cals package:


As long as you can transform the table you want to import to one of the formats that Python pandas module reads or you can read it in in Python and use tabulate module to output the properly LaTeX-formatted table which could be a good starting point.


Calc2LaTeX is the best option as said above, but if you're constantly switching computers or on a mac (I regularly do both), then an online editor is a good option.

I have found http://www.tablesgenerator.com/latex_tables# is the best online editor, as efinal recommended, because it also converts & % to \& \% straightforwardly, which http://truben.no/latex/table/ doesn't, as far as I can tell. The Truben Table Editor was no good to me as the paste command simply pasted an entire table into one cell, fustratingly.


If you use TexStudio, there is a wizard for tabular, looks like wizard for Tabular

  • Indeed TeXStudio has the wizard, but apparently it does not provide the feature of importing tables of different nature (as the question asks) Commented Dec 2, 2016 at 11:02

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .