Free Online Excel to PDF
Convert XLSX and CSV spreadsheets into printable PDF files.
Choose a spreadsheet to begin. Only cell values are printed, not formulas or charts.
Every checked worksheet is rendered in workbook order. Uncheck hidden or auxiliary sheets.
Header rows are repeated visually and styled in the PDF.
Upload a spreadsheet to begin.
The PDF contains plain tables of values. Formulas are shown as their last calculated result, while charts, conditional formatting, cell colors, merged cells, images, comments, and print areas are not reproduced. Wide sheets are wrapped to the page; lower the content scale or switch to landscape to fit more columns.
About the Excel to PDF Converter
Spreadsheets are excellent working tools, but they are awkward to share. A recipient may not have Excel, macros may trigger warnings, and a workbook can reveal hidden sheets, formulas, or sensitive notes. Converting a sheet to PDF produces a stable document that anyone can open, print, or attach to an email. This converter reads XLSX, XLS, and CSV files directly in your browser, displays the sheets as HTML tables, and places the selected sheets into a clean PDF with the orientation, page size, and scale you choose.
How the workbook is read
SheetJS parses the workbook archive, enumerates its worksheets, and reports the used range of each one. For every selected sheet the tool reads the displayed value of each cell, not the underlying formula. That means a cell containing =SUM(B2:B9) is printed as the number Excel last calculated. Dates, percentages, and currency values use the formatting stored in the workbook where possible. Empty trailing rows and columns are trimmed, and extremely large sheets are capped so the browser does not freeze. Each sheet is rendered as a table with an optional header row, then html2pdf paints the tables into pages using jsPDF.
Choosing print settings
- Orientation: landscape suits wide tables; portrait suits narrow lists and reports.
- Content scale: smaller percentages reduce the font and padding so more columns fit on one page, at the cost of readability.
- Header row: enable it when the first row contains column names so the table is easier to scan.
- Sheet selection: include only the sheets you want. Hidden sheets are listed like normal sheets because the browser parser reads the file, not the Excel window state.
- Page size: the PDF uses A4. Switch to landscape if the table is wider than it is tall.
What is not reproduced
A PDF generated from HTML is a snapshot, not a spreadsheet engine. Charts, sparklines, pivot tables, images, shapes, comments, hyperlinks, frozen panes, filters, and cell fills are omitted. Merged cells are flattened, so a merged heading may appear only in the first column. Conditional formatting colors are lost, and formulas are replaced by their cached results. Very long cell text wraps inside its column, which can make rows taller than expected. If exact visual fidelity matters, use Excel's own Export to PDF command, which understands the original print layout.
Frequently asked questions
Are my spreadsheet values uploaded?
No. Parsing, table rendering, and PDF creation happen locally in your browser. The workbook never reaches a server, and no copy is retained after you close the page.
Why are some columns missing or cut off?
The table is fitted to the printable width. Very wide sheets are wrapped, but a column may still be clipped if it exceeds the row limit per sheet or if the scale is too large. Try landscape orientation or a lower content scale.
Can I convert a CSV file with accented characters?
Yes, in most cases. SheetJS detects common encodings, including UTF-8. If characters look wrong, open the CSV in a text editor, save it as UTF-8, and try again.