Excel to PDF

The Excel to PDF Converter turns a spreadsheet into a printable PDF. Drop in an .xlsx, .xls, or .csv file, pick A4 or US Letter, pick portrait or landscape (landscape is the default — most tables are wider than they are tall), tick which sheets to include if your workbook has more than one, and click Convert. Each sheet renders as a paginated table: column widths are sized to the content, very wide tables are scaled to fit the page, and long sheets continue across as many pages as needed with the header row repeated on each. Cell values, basic borders, and zebra striping for readability. Built on SheetJS for reading and jsPDF for rendering — both run in your browser, so your spreadsheet never uploads to a server. No watermark on the output.

Built by Bob Article by Lace QA by Ben Shipped
Heads up. Renders cell values and basic borders. Charts, conditional formatting, embedded images, and complex formulas may render as text or be skipped. For pixel-perfect output, use Excel's built-in Save as PDF (File → Save As → PDF).

🔒 Everything happens in your browser. Your spreadsheet never uploads. Close the tab and it's gone.

How to use

  1. 1

    Drop or pick your spreadsheet — .xlsx, .xls, or .csv. Up to 25 MB.

  2. 2

    Pick the page size (A4 or US Letter) and orientation (landscape is the default — wider is usually better for tables).

  3. 3

    If the workbook has multiple sheets, tick which ones to include. Empty sheets are skipped automatically.

  4. 4

    Click "Convert to PDF." Conversion is instant for a few sheets and a few hundred rows; larger workbooks take a few seconds.

  5. 5

    Click Download. The PDF is named after your source file: budget.xlsx becomes budget.pdf.

Frequently asked questions

Ratings & Reviews

Rate this tool

Sign in to rate and review this tool.

Loading reviews…

What the Excel to PDF Converter does

The Excel to PDF Converter takes a spreadsheet — .xlsx, .xls, or .csv — and turns it into a clean, paginated PDF. One sheet per group of pages. Drop the file in, pick A4 or US Letter, pick portrait or landscape (landscape is the default — most tables are wider than they are tall), tick which sheets you want, click Convert, download. No upload. No watermark. No "you've used your free conversion for the month, please upgrade."

Under the hood it's two libraries doing two jobs: SheetJS reads your workbook and gives us a 2D array of cell values; jsPDF draws those values into a PDF, paginating long sheets and repeating the header row on each continuation. Both run in your browser. Open DevTools, watch the network tab, hit Convert — zero outbound requests. Your spreadsheet stays on your machine.

The honest scope: this renders values, basic borders, and zebra striping for readability. Charts, embedded images, conditional formatting, and pivot tables don't carry through — those are Excel-specific objects and reproducing them faithfully is what Excel's own "Save as PDF" exists for. If your file is data (rows and columns of numbers and text), the Microapp converter is the right pick and much faster. If it's a formatted board deck with charts you care about, use Excel.

When Excel to PDF is the right move

The reason this tool exists is that PDF is the lowest-common-denominator format for sending tabular data to someone who won't open Excel — or who shouldn't have to. PDFs render the same on every device. They print cleanly. They land in email. They don't change when someone scrolls.

Real situations where the converter pays off:

  • A budget for a board meeting. Your monthly P&L is in a .xlsx. The board wants a PDF attached to the agenda, not a live spreadsheet they might accidentally edit. Convert, attach, send.
  • An invoice export. Your accounting software exported the month's invoices as a .csv. You need to send them to your accountant as a PDF for their records.
  • A class roster or attendance sheet. A teacher with a .xlsx of student data needs a printable copy for a substitute. Letter, portrait, done in 5 seconds.
  • A product catalog snapshot. An e-commerce ops manager pulls inventory levels into a workbook every Friday and emails a PDF to the warehouse.
  • A quote or estimate. A freelancer or small contractor builds estimates in Excel, sends the customer a PDF so the numbers can't be edited in transit.

What all of these have in common: the spreadsheet is the source of truth, and the PDF is the delivery format. You shouldn't have to upload your financials to a stranger's server to get one.

How to use the Excel to PDF Converter

One screen. Drop zone at the top, options below it, convert button at the bottom.

  1. Drop or pick your spreadsheet — .xlsx, .xls, or .csv. Up to 25 MB.
  2. Pick the page size (A4 or US Letter) and orientation (landscape is the default — wider is usually better for tables).
  3. If the workbook has multiple sheets, tick which ones to include. Empty sheets are skipped automatically.
  4. Click "Convert to PDF." Conversion is instant for a few sheets and a few hundred rows; larger workbooks take a few seconds.
  5. Click Download. The PDF is named after your source file — budget.xlsx becomes budget.pdf.

That's it. No account, no email, no "verify you're not a robot," no follow-up newsletter promising tips and tricks.

The Big Software alternatives — and why this exists anyway

There are five places people usually go for Excel-to-PDF conversion. None of them are wrong; each comes with a tax.

Microsoft Excel's built-in export (File → Save As → PDF) is the most thorough — it preserves your page setup, print area, charts, conditional formatting, fonts, colors, and exact column widths. If you have Excel installed and the spreadsheet has formatting you care about, use it. The catch: you need Excel, which means a Microsoft 365 subscription ($69.99/year for personal, $99.99/year for the family plan) or a legacy perpetual license. On a borrowed computer, a Chromebook, or a phone, Excel may not be available.

Google Sheets can import a .xlsx and File → Download → PDF Document. Free, no install. But you have to upload the file to Google first, which means Google now has a copy of your spreadsheet in their cloud — fine for a class roster, less fine for a salary table or a customer list. And Google Sheets renders some Excel features differently from Excel; the PDF may not match what you'd get from Excel directly.

iLovePDF, SmallPDF, PDF24, Sejda, Adobe Acrobat online all offer an Excel-to-PDF endpoint. They upload your workbook to their server, convert there, stream the PDF back. Same privacy trade as Google. Plus rate limits (Sejda gives you 3 tasks per hour; SmallPDF gives you 2 tasks before nagging you to sign up) and a paywall lurking somewhere on the page — Pro Plan unlocks bigger files, unlocks batches, unlocks no-watermark, unlocks the thing the free version coyly left out.

The Free Trial Industrial Complex — a layer underneath the above. Sites that promise "Excel to PDF, free!" in the heading and require an email signup, a credit card on file, or a 14-day trial before the download button works. The conversion is real, but the price is your contact information and a marketing nurture sequence forever.

The Microapp converter sits outside all of that. The work happens on your CPU using libraries Mozilla and SheetJS already wrote and open-sourced. We don't have a server cost per conversion, so we don't have a paywall waiting for you to hit. We're picking a fight with Big Software's whole model: charge once, gate everything, drip-feed features by tier. We don't.

What it preserves, what it drops

The converter is values-first by design. Here's the actual fidelity, by feature:

FeatureWhat happens
Cell text and numbersRendered as-is, formatted the way SheetJS reads them
Multiple sheetsEach sheet starts on a new page with its name as a title
Header rowRepeated on each page when a long sheet paginates
Column widthsSized to fit the content; very wide tables scaled to fit the page
Basic bordersRendered (thin grey grid)
Zebra stripingApplied for readability (alternate row shading)
FormulasCached result only — Excel's last-saved value, not re-evaluated in the browser
Charts and imagesStripped — values only
Conditional formattingStripped — colors/icons don't carry through
Cell colors and fontsStripped — uniform render style across cells
Merged cellsBest-effort — the value goes in the leftmost cell of the merge
Comments / notesStripped
Frozen rows/columnsIgnored — the PDF is paginated, not scrollable

The deal: anything that's just data survives perfectly. Anything that's Excel-specific presentation has to be Excel's job. The vast majority of "I need to send this spreadsheet as a PDF" requests are the first category. The second category is what Microsoft 365 is for.

Worked example: a 3-sheet monthly budget

You're a freelancer. You keep your monthly accounting in a workbook called budget-2026-04.xlsx with three sheets: Income (12 rows, columns for date, client, project, invoice number, amount), Expenses (38 rows, columns for date, category, vendor, amount, notes), and Summary (a small 2-column table — total income, total expenses, net). You want a PDF to send your accountant.

Step by step:

  1. Open the Excel to PDF Converter, drag budget-2026-04.xlsx onto the drop zone. The widget shows three checkboxes — Income, Expenses, Summary — all ticked by default.
  2. You leave A4 selected (your accountant is in Berlin) and landscape (Expenses has 5 columns and will read better wide). All three sheets stay ticked.
  3. Click Convert to PDF. About 1.5 seconds later the download button activates.
  4. You download. The file is budget-2026-04.pdf, about 90 KB. Opens in Preview / Acrobat / any PDF reader.

What's in the PDF: page 1 is titled "Income" with the 12-row table, header repeated. Pages 2–3 are titled "Expenses" — the 38 rows paginate across two pages with the header repeated at the top of each. Page 4 is "Summary" with the small total table. Email it to your accountant. Total time including dragging the file and renaming the download: under 30 seconds.

The same workflow through SmallPDF: upload the .xlsx (5–15 seconds depending on connection), wait for queue processing (10–30 seconds), download the result. Roughly twice as slow on a decent connection, and 5x slower on hotel Wi-Fi. Plus your accountant's data passed through someone else's server.

About .xlsx vs .xls vs .csv

All three give you the same kind of PDF — a table of cell values, one sheet per group of pages. The differences are in the input format:

  • .xlsx is the modern Excel format (since Office 2007). It's a zipped XML bundle, supports multiple sheets, formulas, formatting, charts. SheetJS reads it natively. This is what you'll have if you saved from a current version of Excel, Google Sheets ("Download as Microsoft Excel"), Numbers ("Export to Excel"), or any modern accounting/CRM/analytics tool.
  • .xls is the legacy binary format from Excel 2003 and earlier. Still common in finance and government workflows that haven't migrated. SheetJS handles it with the same engine. Output PDF is identical to what you'd get from the .xlsx equivalent.
  • .csv is a single sheet, plain text, comma-separated (or sometimes tab- or semicolon-separated — SheetJS auto-detects). No formatting, no formulas, no multiple sheets. You'll get a one-sheet PDF with whatever's in the file.

If you have one of the rarer formats — .ods (LibreOffice/OpenDocument), .numbers (Apple), .tsv (tab-separated) — SheetJS can read those too. .ods and .tsv just work. .numbers needs to be exported to .xlsx from Numbers first (File → Export To → Excel).

Privacy is the whole point

Spreadsheets often contain things you don't want on someone else's server. Payroll. Customer email lists. Sales pipelines. Bank statements parsed into Excel. Medical billing exports. Hiring scorecards. Investor data rooms. The cost of one of those files leaking — not even maliciously, just sitting in a third-party log — is usually wildly out of proportion with the value of getting a free PDF conversion.

The Microapp converter eliminates the question. The spreadsheet bytes go from your file system into the browser's memory into the PDF blob your browser builds. They never touch the network. The page itself loads from our CDN — once it's loaded, you could disconnect from Wi-Fi and the conversion would still work. We sized the page so this is easy to verify: open DevTools, switch to the Network tab, watch what happens when you click Convert. Nothing happens. That's the feature.

When this isn't the right tool

A few situations where you should reach for something else:

  • You need pixel-perfect output with charts. Use Excel's File → Save As → PDF, or Google Sheets' Download → PDF Document. Both preserve your charts and exact formatting.
  • You need to go the other direction — PDF back to spreadsheet. See PDF to Excel. It pulls tables out of a PDF into a .xlsx.
  • Your file is password-protected. SheetJS can't decrypt file-open passwords. Open in Excel, save a copy without the password, then convert here.
  • You need to merge this PDF with another PDF. Convert here, then drop both into the PDF Merger.
  • You need the PDF compressed for email. The output is usually small (a values-only table compresses well), but if your workbook had hundreds of thousands of cells, run the result through the PDF Compressor.
  • You want to send the PDF with a watermark or page numbers. Convert first, then use PDF Watermark or PDF Page Numbers on the output.

Related tools

Tools that pair naturally with the Excel to PDF Converter:

  • PDF to Excel — the reverse direction. Extracts tables from a PDF into a real .xlsx workbook.
  • Word to PDF — same idea, .docx as the source.
  • Image to PDF — bundle a folder of images into a single PDF.
  • PDF Merger — combine the output with another PDF (a cover page, supporting documents).
  • PDF Compressor — shrink the final PDF if you need to email a big one.
  • PDF Watermark — add a watermark to the output (CONFIDENTIAL, DRAFT, etc.).
  • PDF Extract Text — pull text back out of a PDF for re-use.

How Microapp pays the rent: the membership model. One annual fee, no ads on member pages, AI tools at near-cost. Non-members get the same tools with ads. Either way, 10% of every dollar Microapp earns goes to charity — off the top, audited, published quarterly. The Excel to PDF Converter is one of ~115 microapps built to the same standard. Premium quality, for everyone.

Frequently asked questions

What's the difference between .xlsx, .xls, and .csv inputs?

All three give you the same kind of PDF — a table of cell values, one sheet per group of pages. .xlsx is the modern Excel format (since 2007) and supports multiple sheets. .xls is the legacy binary format from Excel 2003 and earlier; the same SheetJS engine handles both. .csv is a single sheet, plain text, comma-separated; you'll get a one-sheet PDF. If your file is .xlsx, charts and conditional formatting won't carry through — we render values only.

Does it handle multi-sheet workbooks?

Yes. After you drop the file, every sheet is listed with a checkbox; tick the ones you want in the PDF and untick the rest. The output PDF starts a new page for each sheet, with the sheet name as a title at the top. Long sheets paginate vertically across multiple PDF pages with the header row repeated on each continuation.

Will charts and embedded images show up?

No — this is a values-only converter. Charts, embedded images, smart art, comments, drawings, and conditional formatting are all stripped. You'll get the cell text and basic borders. If you need pixel-perfect output that preserves charts and formatting, use Excel itself: File → Save As → PDF. Microapp's tool is the right pick when you want a quick, clean tabular PDF without firing up Excel.

How does this compare to Excel's built-in Save as PDF?

Excel's built-in export is more thorough — it preserves your page setup, print area, charts, conditional formatting, fonts, colors, and exact column widths. Our tool is faster (no Excel needed, no installer, no account) and runs in any browser. The tradeoff: we render values + basic borders only. Rule of thumb: if your spreadsheet is data (rows and columns of numbers and text), our tool is fine and much faster. If it's a formatted report with charts you care about, use Excel.

What happens to large spreadsheets?

Files up to 25 MB and workbooks up to a few hundred thousand cells render fine. Very long sheets paginate automatically — a 5,000-row sheet might become a 100-page PDF section. Very wide sheets (dozens of columns) are scaled down horizontally to fit the page width; if the result is unreadable, switch to landscape, or split the sheet into narrower chunks first. For really big workbooks (10,000+ rows, 30+ columns), expect the convert step to take 5–15 seconds.

Are formulas evaluated?

Only the cached result that Excel already wrote into the file. SheetJS reads the value Excel last computed for each formula cell. If a cell shows #REF! or a stale value in Excel, that's what shows up in the PDF. Formulas themselves are not re-run in the browser, so volatile functions like NOW() reflect the last save, not the moment of conversion.

Is the spreadsheet really never uploaded?

Correct. SheetJS parses the file in your browser. jsPDF builds the PDF in your browser. Zero outbound requests during convert. You can verify with your browser's network tab — there should be no traffic to anywhere once the page is loaded. The output PDF is also generated in-browser and offered as a local download blob.

What about password-protected .xlsx files?

Not supported. SheetJS can read most workbook protections, but full encryption (file-open password) requires the password be provided client-side, and we haven't built that UI yet. If your file is encrypted, open it in Excel, save a copy without the password, then convert here.