Excel/CSV to PDF

Turn a spreadsheet into a tidy PDF table, without it ever leaving your device.

Drag & drop
Drop a spreadsheet here XLSX, XLS or CSV — or click to browse

PDF ready.

How it works

This tool reads your spreadsheet with the SheetJS library and redraws its cells as a clean, paginated table inside a new PDF using jsPDF. It accepts modern Excel workbooks (.xlsx), older ones (.xls) and plain comma-separated files (.csv). Everything happens inside your browser, so the spreadsheet — which often holds sensitive figures — is never uploaded to a server. The finished PDF is generated entirely on your device.

How to convert a spreadsheet to PDF

Drop a file onto the zone or click to browse, and the tool reads it immediately. If the workbook has several sheets, pick the one to export from the "Sheet" drop-down, choose Landscape or Portrait orientation, and leave "First row is a header" ticked when your top row contains column titles. Then click Convert to PDF: the progress bar fills while the table is built, and once it finishes you can download the result with the Download .pdf button. You can swap the file or clear the current one at any time with the "remove" link.

A concrete example

Imagine you keep a monthly expense ledger with columns such as Date, Category, Description and Amount. Drop the workbook in, select the correct sheet, keep the header option ticked, and convert. You get an A4 PDF where each row is one expense, the column titles are styled as a dark header band repeated on every page, and long descriptions wrap instead of being clipped. Save that file and email it to your accountant — the figures are locked in a fixed layout that renders the same on every device.

What to expect

The output is a straightforward A4 table: each spreadsheet row becomes a table row and every cell is exported as text, so numbers, dates and labels are all drawn as readable characters. Empty rows in the source are skipped, and blank cells simply stay empty. The header row, when enabled, gets a dark background with light text and is repeated automatically when the table spans several pages; anything longer than the page is split across pages rather than cut off. Cells are styled at 8pt with automatic line wrapping, which keeps wide columns readable but also means very wide sheets may produce denser pages. The result is a real text table — crisply selectable at any zoom — not a flattened image, and it downloads as spreadsheet.pdf. Note that this is a uniform export: the original cell colours, fonts and conditional formatting are not preserved.

Common problems and fixes

You get the message "This sheet is empty" — the selected sheet contains no usable rows: blank rows are skipped during import, so open the workbook in Excel to confirm the data is really there. Your calculated numbers look wrong — values are exported, not live formulas: what you see in the PDF is the currently stored value, so open the file in your spreadsheet app first if figures depend on formulas. The export looks plain — Excel formatting is not carried over: the tool is designed to produce one uniform table, with the header row as the only styled element. A very wide sheet produces cramped pages — switch to landscape orientation, which gives the table more horizontal room, and rely on line wrapping to keep long values visible.

Frequently asked questions

Will my formulas and formatting carry over?

Cell values are exported, not live formulas. Colours, fonts and conditional formatting are not preserved — the goal is a clean, uniform table.

Where is the "First row is a header" option used?

When ticked, the first row is treated as a header, styled with a dark background and repeated on every page of a multi-page export. Untick it if your data starts at row one.

Can I choose which sheet to convert?

Yes. Multi-sheet workbooks populate the "Sheet" drop-down, and you export one sheet per PDF. Repeat the conversion for each sheet you need.

Which file formats are accepted?

.xlsx, .xls and .csv files are supported. Drop any of them on the zone or pick one with the file browser.

Can it handle a very wide table?

Yes, though very wide tables read best in landscape. Long cells wrap, and extremely wide sheets may still shrink text to fit the page width.

Is my spreadsheet uploaded anywhere?

No. Reading and conversion happen locally in your browser, and the file never leaves your device.