Skip to main content

Excel to PDF — Convert XLSX to PDF Online

Convert Excel spreadsheets (.xlsx) to a paginated PDF. Each worksheet is rendered as a clean, printable table with auto-fit columns and repeated headers.

Tap to select a file

Supports XLSX, XLS, up to 100MB

Runs entirely in your browser

What to do next

Related tools

About Excel to PDF

Excel to PDF takes an .xlsx workbook saved by Excel, Numbers, Google Sheets export, or any other OOXML-compatible spreadsheet program and converts it into a clean, paginated PDF where each worksheet becomes its own bordered table. The conversion runs entirely inside the browser tab using the open-source exceljs workbook engine to read the spreadsheet and the open-source pdf-lib JavaScript library to generate the resulting document. Nothing is uploaded; the workbook never leaves your device, which is a real privacy gain for finance, payroll, HR, and any other workbook that contains data you would rather not hand to a third-party converter in exchange for a "free" online job.

The renderer reads each sheet row-by-row, captures the cached calculated value that Excel persists alongside every formula, and emits a paginated table with a styled header row, light gridlines, and consistent cell padding. A sheet's first row is automatically treated as the header and rendered in bold against a soft tint so the columns stay readable when a long table spans several pages. Worksheets are processed in workbook order and each gets its own section heading, so a multi-tab workbook (which is a very common shape — monthly tabs, summary plus detail, etc.) reads naturally as one continuous PDF rather than a stack of disconnected pages.

Page orientation is chosen automatically. A workbook whose widest sheet has fewer than eight columns is rendered in portrait A4 because that gives more vertical room per page; a workbook with wider sheets is rendered in landscape A4 so columns are not crammed. The decision is made once for the whole document so every section has the same orientation, which keeps the output tidy when you print it. Cell content wraps on word boundaries inside each cell, so long product names, descriptions, and free-text notes do not get truncated.

What is intentionally NOT rendered: charts, pivot tables, embedded images, conditional-format graphics, sparklines, comments, and macros. None of those are stored as printable rows in the OOXML format — they are calculated render objects, and reproducing them faithfully requires the original Excel rendering engine. The free tiers of every major commercial PDF converter (most online converters) skip them too for the same reason. If your workbook is mostly grids of numbers and labels — which is what 90%+ of Excel files actually are in practice — the result will read identically to a "Save as PDF" from Excel itself.

Files up to 100 MB are accepted, which is generous: a typical text-and-numbers workbook compresses to a few hundred kilobytes, and even a 50,000-row sales export rarely exceeds 20 MB on disk. The work is fast on desktop (most workbooks finish in under a second) and noticeably slower on mobile because phone CPUs are weaker, but the same code runs everywhere a modern browser does. The file you download is exactly what the in-tab pipeline produced — the conversion is direct, with no intermediate watermarking step.

How it works

  1. 1Drop your .xlsx file onto the upload area, or click to pick one. The picker also accepts the older .xls binary format.
  2. 2The exceljs workbook engine parses every worksheet, including cached formula results and styled headers.
  3. 3Each worksheet is laid out as a bordered table with bold headers; orientation is chosen automatically based on the widest sheet.
  4. 4pdf-lib stitches every section into a single paginated PDF using the standard Helvetica font family for portability.
  5. 5Click Download to save the result to disk. Re-run any time with a different file.

Common use cases

  • Email a clean monthly P&L PDF to a client without sending the editable workbook
  • Convert a multi-tab budget tracker into a single printable PDF for a board meeting
  • Archive a payroll register as a PDF so the numbers cannot be casually re-edited
  • Produce a PDF copy of a rates sheet to attach to a proposal alongside the original Excel
  • Generate a PDF of a class roster from a teacher gradebook for parent-night handouts
  • Bundle a quarterly sales export into a PDF for an audit trail that does not require Excel to open

FAQ

Does it support multi-sheet workbooks?

Yes. Each worksheet becomes its own section in the output PDF, prefixed with the sheet name as a heading. Sheets are rendered in the order they appear in the workbook.

What about formulas?

The exceljs workbook engine reads the cached calculated value that Excel stored alongside each formula. You see the same number Excel would show; the formula expression itself is not rendered.

Will charts and pivot tables render?

No. Charts, pivot tables, embedded images, and conditional-format graphics are intentionally omitted in this version because they are not stored as printable rows. Only the raw cell values render. commercial PDF tools and commercial PDF tools’s free tiers behave the same way.

Is the file uploaded?

No. The .xlsx is read into memory by JavaScript running in your tab, parsed by the exceljs workbook engine, and the resulting PDF is generated by the open-source pdf-lib JavaScript library — both inside the browser, with no network round-trip.

How wide can a worksheet be?

Sheets up to roughly 30 columns fit comfortably on landscape A4. Wider sheets are split across multiple horizontal pages so no column is truncated.

Will my charts come through?

No. Charts are rendered objects in Excel, not stored as printable rows in the OOXML file, so they are intentionally skipped in this version. Only the underlying cell values render. commercial PDF tools and commercial PDF tools’s free tiers behave the same way; reproducing charts requires the original Excel rendering engine.

What about formula expressions versus calculated values?

You see the calculated value, not the formula text. Excel stores both in the .xlsx — the formula and the last cached result — and the converter reads the cached result, which is the same number Excel itself would display. If a workbook was last opened by a tool that did not refresh formulas, those values will be whatever was cached the last time Excel saved the file.

Does it preserve cell colours, borders, and fonts?

Per-cell style overrides are not reproduced; every output table uses a single consistent visual style (soft header tint, light gridlines, Helvetica). This keeps the renderer fast and the output tidy across very different source workbooks. If you need pixel-perfect styling, use Excel’s built-in "Save as PDF" — that option exists in every modern Excel and does run inside Excel’s own renderer.

How wide a worksheet can it handle on one page?

Sheets up to roughly thirty columns fit comfortably on landscape A4 with readable text. Beyond that the per-column width gets too narrow for cell content to be useful, and you would normally split the workbook into focused subset sheets before converting. Long sheets (many rows) are unbounded — they paginate vertically as needed.

What about merged cells and grouped rows?

Merged cells are flattened to the value of their top-left cell. Grouped/outlined rows are rendered without the collapse hierarchy — every row appears regardless of whether it was visible at save time. Hidden rows and hidden columns ARE skipped because exceljs reports them as not visible.

Are formulas re-evaluated by the converter?

No. The converter trusts the cached values that Excel saved, which is what Excel itself shows when you open the file. If you have a workbook where formulas were never recalculated (rare but possible), open and save it once in Excel before converting and the cached values will be fresh.

Can I pick which worksheets to include?

In this version, every visible worksheet is included in workbook order. If you want only certain tabs in the output, duplicate the workbook in Excel and delete the tabs you do not need before converting. A future version may add a per-sheet toggle.

Is there a maximum file size?

The uploader accepts workbooks up to 100 MB per run. Pure-text workbooks rarely cross 20 MB even at fifty-thousand rows; .xlsx is a ZIP-based format and compresses cell data well. If you have a workbook larger than the cap, that is almost always because of embedded images or chart-cache data that the converter would skip anyway — strip those in Excel first.

PNG to PDF Converter

Convert a PNG image to a PDF document. The image is embedded at full resolution with the page sized to match.

SVG to PDF Converter

Convert an SVG file to a PDF document. The SVG is rasterized at 2× resolution and embedded in a page sized to match.

BMP to PDF Converter

Convert a BMP image to a PDF document. The bitmap is decoded and embedded with the page sized to match.

HEIC to PDF Converter

Convert HEIC/HEIF images (Apple photo format) to PDF. Decoded in-browser using heic-to.

WebP to PDF Converter

Convert a WebP image to a PDF document. Decoded natively in-browser and embedded with the page sized to match.

TIFF to PDF Converter

Convert a TIFF image to a PDF document. Decoded in-browser via Canvas and embedded with the page sized to match.

Text to PDF Converter

Convert a plain text file (.txt) to a properly formatted PDF document with automatic word wrap and page breaks.

PDF to WebP Converter

Convert PDF pages to WebP images. Single-page PDFs produce one WebP; multi-page PDFs produce a ZIP of WebP files.

View all PDF Tools