UtilityKit

500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.

XLSX to PDF

Convert Excel XLSX, XLS, and CSV spreadsheets to a tabular PDF in your browser

About XLSX to PDF

XLSX to PDF takes Excel workbooks (.xlsx, legacy .xls) and CSV files and renders them as clean, tabular PDFs ready for printing, archiving, or emailing. The tool reads the workbook with SheetJS, extracts each cell as text, and uses jsPDF + the autotable plugin to lay out a typeset table — alternating row stripes, bold accent header, auto column widths, multi-page wrapping. You can pick a single sheet or convert all sheets in one PDF (each sheet becomes a section), choose A4, Letter, or A3 page sizes, switch between landscape and portrait, and decide whether the first row is a header. Everything runs in your browser using SheetJS and jsPDF — your spreadsheet never leaves the device. Useful for turning a budget tracker into an archived report or producing a PDF from a CSV exported elsewhere.

Why use XLSX to PDF

Multi-Sheet Support

Convert a single sheet or combine all sheets into one PDF, each on its own page.

Three Page Sizes

A4, Letter, and A3 cover every printer and reader expectation.

Auto Column Width

jsPDF-autotable wraps long cells across rows so wide spreadsheets remain readable.

Header Row Detection

Optional first-row header rendering with a coloured accent strip.

Browser-Only

SheetJS reads the workbook, jsPDF renders the PDF — confidential financial data never leaves your device.

CSV Support

Drop in a comma-separated file and get a clean PDF table without opening Excel.

How to use XLSX to PDF

  1. Upload an XLSX, XLS, or CSV file — up to 30 MB, parsed locally in your browser.
  2. Pick which sheet to convert from the Sheet dropdown, or choose All sheets to combine them.
  3. Choose a page size: A4 (default), Letter, or A3 — pick the one your printer or recipient expects.
  4. Choose orientation: Landscape (recommended for wide tables) or Portrait.
  5. Tick or untick 'Treat first row as header' — when ticked, row 1 is rendered as a bold accent strip.
  6. Click Convert to PDF — the tool builds a tabular PDF with row stripes and downloads it instantly.

When to use XLSX to PDF

  • When archiving a quarterly budget, expense report, or sales tracker as a non-editable PDF for compliance.
  • When emailing a price list or stock sheet to a client who does not have Excel installed.
  • When printing a shift schedule, attendance sheet, or production log on a kitchen, factory, or shop-floor printer.
  • When converting a CSV exported from another system (CRM, accounting, analytics) into a presentable report.
  • When attaching a small data table to a contract, proposal, or formal report alongside narrative text.
  • When preparing a printout for a client meeting and you want stripes and a header strip without manual formatting.

Examples

Quarterly budget archive

Input: Q2-budget.xlsx (4 sheets, ~120 rows each), all sheets, A4 landscape, header on

Output: Q2-budget.pdf — 4 sections, each with a bold accent header strip and alternating row colours, ~6 pages total

Price list email

Input: prices.xlsx (1 sheet, 38 rows × 6 cols), single sheet, A4 portrait, header on

Output: prices.pdf — 2 pages, clean table with header strip, ready to email to clients

CRM CSV export

Input: leads.csv (240 rows × 8 cols), single sheet, Letter landscape, header on

Output: leads.pdf — 5 pages, wide table with auto-wrapped notes column

Tips

  • For tables wider than ~10 columns, switch to Landscape orientation — Portrait wraps cells more aggressively.
  • If your numbers contain currency symbols or thousands separators, treat the column as text in Excel before exporting to keep them intact.
  • When converting all sheets at once, name your sheets clearly — each sheet's name is rendered as the section title in the PDF.
  • For very large workbooks (over 50 sheets), the conversion may take a few seconds — keep the browser tab focused for best performance.
  • If row heights look uneven, ensure the source has consistent row heights in Excel before saving — the tool follows the source layout.

Frequently Asked Questions

Does this preserve cell formatting (colours, bold, fonts)?
No — the tool exports cell values as plain text. Colours, fonts, and number formatting are not preserved. For pixel-perfect Excel-to-PDF, use Excel's own File → Export → PDF or LibreOffice headless.
Are formulas recalculated?
No — formulas are read as their stored result value. If a formula's cached value is missing (e.g. a sheet that was never opened in Excel), the cell will appear blank.
Can I convert .ods (LibreOffice) files?
Not directly — re-save the .ods as .xlsx in LibreOffice first, then upload here. SheetJS Pro supports .ods natively but the free version does not.
Is my workbook uploaded?
Never. SheetJS parses the file in your browser, jsPDF renders the PDF locally, and only the final download leaves the page.
What is the row limit?
Roughly ~10,000 rows in a single sheet before the browser struggles with the PDF render. For larger datasets, split the sheet into multiple files first.
Can I customise colours or fonts?
Not in the current UI — the tool uses a fixed colour scheme (yellow/black header, alternating grey rows). Custom themes are on the roadmap.
Does this work on encrypted XLSX files?
No — Excel password protection is not supported. Open the file in Excel, save without password, then upload.
How are dates formatted?
Dates are read as Excel's stored serial value and converted to ISO date strings (YYYY-MM-DD). Reformat in Excel before saving if a different format is needed.

Explore the category

Glossary

SheetJS
Open-source JavaScript library that reads and writes Excel and CSV files in the browser — used here for input parsing.
jsPDF
Open-source JavaScript library that builds PDFs in the browser — used here for output generation.
Autotable Plugin
A jsPDF extension that renders auto-formatted, multi-page tables with stripes, headers, and column wrapping.
Workbook
An Excel file's top-level container, holding one or more sheets.
Sheet
A single tab inside a workbook — each tab in your XLSX becomes one section in the output PDF.
Header Row
The first row of a table that names each column — rendered as a bold accent strip in this tool.