Skip to main content
PDF Tools

Excel to PDF Converter

Render a .xlsx workbook to PDF, sheet by sheet — keeping the formatting you set in Excel: number and date formats, cell colours, bold, borders, alignment, column widths and merged cells. Browser-only, never uploaded.

No upload — your files never leave your device

  • 100% private
  • Runs in your browser
  • Works offline
  • No sign-up
Select files

or drop files here

.xlsx — up to 50 MB · multi-sheet supported

VND.OPENXMLFORMATS-OFFICEDOCUMENT.SPREADSHEETML.SHEET, .XLSXMax 50 MB

About Excel to PDF

Convert an Excel workbook into a clean PDF, sheet by sheet, entirely in your browser. SnapToolz parses your .xlsx file (it's a ZIP of OOXML internally), reads each worksheet's cell values, then renders rows as a paginated grid using pdf-lib. Headers are bold, columns auto-fit to content, and the header row repeats on every PDF page when a sheet wraps. Choose A4 / Letter / Legal in landscape or portrait, configure margins and font size, fit columns to page width if you'd rather not overflow. The honest trade-off: this is a clean tabular renderer, not a full Excel layout engine. Cell colours, borders, formulas, charts and merged cells aren't preserved — for a pixel-perfect match of a styled spreadsheet, Microsoft Excel's or LibreOffice's print engine still does it best.

  • No uploads
  • Browser-only
  • Works offline
  • 100% free

How it works

  1. 1

    Drop your .xlsx

    Up to 50 MB. Multi-sheet workbooks supported — every sheet gets its own page section.

  2. 2

    Pick page settings

    Page size, orientation, margins, body font size. Landscape is the default since spreadsheets tend to be wider than tall.

  3. 3

    Convert and download

    Headers render in bold with a subtle tint. The header repeats at the top of each new page (toggleable).

A spreadsheet is formatting, not just numbers

The value in a cell is rarely what you want to see. `44927` is a date. `0.075` is a percentage. `1234.5` is a currency amount with two decimals and a thousands separator. Excel keeps the raw number and a format code that says how to draw it, and a converter that reads only the values hands you a page of meaningless integers where your report used to be.

This one reads `xl/styles.xml` — the number formats, the fonts, the fills, the borders, the theme colours and their tints — and applies them the way Excel does. Currency stays currency, dates stay dates, and a red negative stays red.

The 1900 leap year that isn't

Excel believes 29 February 1900 existed. It didn't — 1900 wasn't a leap year — but Lotus 1-2-3 had the bug, Excel copied it for compatibility in 1985, and every version since has kept it because fixing it would shift every date in every spreadsheet on earth by a day.

So a date serial has to be decoded through that phantom day or every date before March 1900 lands one day out, and every date after it is fine only because the error cancels. It's the kind of detail that sounds like trivia until a converted invoice shows the wrong date, which is why it's handled rather than assumed away.

What comes across

  • Number formats: currency with its symbol and decimals, percentages, thousands separators, dates and times in their authored pattern, and the red/parenthesised negative styles.
  • Cell styling: font family, size, bold/italic, text colour, fill colour — including theme colours with their tint applied, which is what most modern workbooks actually use rather than raw hex.
  • Structure: the column widths you set, merged cells, and borders.
  • Not carried: formulas (the computed value is drawn, not the formula), charts, images, conditional formatting rules, and pivot tables. A chart is a separate drawing part in the file; this reads the grid.

Wide sheets and the page you're printing to

The commonest disappointment is a sheet wider than the paper. A spreadsheet has no natural page width — it just keeps going right — so something has to give when it meets an A4 sheet. Landscape buys you about 40% more width and is usually the right first move. Beyond that, hide the columns you don't need before converting rather than shrinking everything until it's unreadable.

If the goal is sharing data rather than a printable report, CSV to JSON or simply sending the .xlsx may serve better than a PDF. Convert to PDF when the layout is the point — an invoice, a statement, a signed-off report.

Frequently asked questions about Excel to PDF

  • Will my cell colours and borders come through?

    Not in v1. Cell text values render with default styling — black on white, bold for the header row, light-grey rule under it. Colours, custom fonts, conditional formatting, fill colours and borders aren't preserved. For a styled-table PDF that matches the original visual design, Excel's built-in PDF export remains the reference.

  • What about formulas?

    Formulas aren't recomputed. We use the cached value Excel saved with the file, which is what Excel itself displays. If you opened the .xlsx in Excel last, the displayed values are what end up in the PDF. If a formula's cached value is missing (rare), that cell renders empty.

  • How are wide tables handled?

    By default we auto-fit columns to page width — every column scales proportionally so the whole row fits. Disable “Fit columns to page width” to keep original column proportions; columns that overflow the page get truncated with an ellipsis. For very wide spreadsheets, switch to landscape orientation for more horizontal room.

  • Are merged cells preserved?

    Not in v1. Merged regions render with the value in the top-left cell only; the other cells in the merge appear empty. Re-merge in Excel before exporting if visual fidelity matters.

  • What's the file-size limit?

    Practical cap is your device's memory. 50MB on the input dropzone, but the real bottleneck is the cell count — workbooks with millions of cells take noticeable time to render. For huge spreadsheets, split into smaller workbooks first.

Privacy, offline use, browser support, and pricing questions are answered on the site-wide FAQ.

See all PDF tools