Convert Excel to PDF Without Uploading It
Spreadsheets are the hardest common file to turn into a PDF, and the reason is structural: a worksheet is a two-dimensional space with no edges, while a page is a fixed rectangle. Every Excel-to-PDF problem — cut-off columns, split tables, missing charts — follows from that mismatch.
This page covers how to convert locally without uploading, what the browser method genuinely cannot do, and how to prepare a workbook so the output is usable.
The wide-sheet problem, and the three fixes
If your sheet has twelve columns of data, the combined width will exceed A4 portrait. The converter does not magically shrink it — by default it lays the sheet out and whatever does not fit is pushed past the right edge, where it simply is not on the page.
Three fixes, in order of how well they work:
1. Landscape orientation
Buys roughly 40% more width. It is the single cheapest fix and enough for many business tables. A4 landscape is 297 mm wide against 210 mm portrait.
2. Fit to width
Scales the content so all columns fit the page width. The cost is smaller text and thinner lines — a wide sheet scaled to 60% becomes hard to read. It works well when the sheet has eight to twelve columns; it does not work for a financial model with thirty.
3. Split intentionally
For very wide sheets, print the identifying columns (account code, name) plus one block of value columns per page. This is more work but produces a document someone can actually read, which the other two do not always.
Prepare the workbook first
Five minutes of preparation saves a round of failed conversions:
- Delete or hide what should not appear. Blank rows at the bottom, the scratch calculation in column AA, last year's figures left on the sheet.
- Set the print area to the range you actually want.
- Choose orientation and scaling. Landscape, fit to one page wide. This matters because some browser converters read the page setup stored in the file and some ignore it.
- Freeze nothing, but check row heights. A row set to a huge height — often the result of an old paste — becomes a blank band in the PDF.
- Save once in Excel or LibreOffice so calculated values are cached in the file. A file produced by a script and never opened in a spreadsheet may have formulas but no stored results.
Convert in the browser, locally
Our PDF toolbox reads the .xlsx in the page, renders each sheet as an HTML table, and converts that to PDF — all locally. No upload at any step.
- Open the toolbox and choose Excel → PDF.
- Select the .xlsx file. Each worksheet becomes a section in the output; the converter uses landscape orientation because spreadsheets are almost always wider than they are tall.
- Convert and save, then check the right-hand edge of every page — that is where problems appear first.
The output is a faithful reproduction of the cell values laid out as a table. That is genuinely useful for price lists, timesheets, inventories and simple reports. It is not a reproduction of the spreadsheet's appearance, which is a different job.
Excel's own export
When the appearance matters — a financial statement, anything with charts, anything a client will compare against a spreadsheet they also hold — use Excel itself.
- Set the print area and page setup as above.
- Choose File → Export → Create PDF/XPS (Windows) or File → Export as PDF (Mac).
- Under Options, choose whether to export the active sheet or the whole workbook.
This uses the same layout engine that produced the on-screen appearance, so pagination, column widths, charts and print titles all survive exactly. LibreOffice Calc does the same job for free, with slightly more layout drift on unusual formatting.
Why charts disappear (and what to do)
This is the limitation people are most surprised by, and it is worth understanding rather than treating as a bug.
An .xlsx file is a zip archive containing several parts: the cell data in one, styles in another, and everything drawn on top of the grid — charts, shapes, images, text boxes — in a separate drawing layer. A lightweight browser reader extracts the cell data because that is what it can reasonably render. It never opens the drawing layer, so the charts are not "lost" in transit; they were never read.
Options when the PDF must contain charts:
- Export from Excel — the correct answer, and the only one that is exact.
- Copy the chart as an image and place it on the sheet as a picture before converting; a browser converter will render an image even though it skips a chart object.
- Take a screenshot of the chart and append it as an image page, if the document is for reading rather than for the record.
What else is lost in conversion
| Element | Browser conversion | Excel export |
|---|---|---|
| Cell values | Preserved | Preserved |
| Formulas | Arrive as values | Arrive as values |
| Cell formatting (bold, fill, borders) | Mostly preserved | Preserved |
| Column widths | Re-estimated from content — will differ | Exact |
| Charts and shapes | Lost | Preserved |
| Conditional formatting | Lost as a rule; the visible colours may survive | Preserved as rendered |
| Comments and notes | Lost | Optional |
| Print titles (repeating header rows) | Lost | Preserved |
| Page breaks you set manually | Ignored | Preserved |
| Hyperlinks | Usually lost | Preserved |
Checklist before you send it
- Right edge of every page — nothing cut off mid-column.
- First and last rows — the table starts and ends where you expect.
- Numbers — spot-check three cells against the spreadsheet; formatting such as currency symbols sometimes drops.
- Empty cells — confirm that genuinely empty cells did not become zeros.
- Page count — a two-page sheet that became six usually means the print area was not set.
- Landscape vs portrait — a table squeezed into portrait is a sign the page setup was ignored.
Questions we get asked
Can I convert all sheets at once?
Most browser converters process every worksheet in the file, one after another. If the workbook contains internal workings you do not want to send, delete those sheets from a copy first — preparation is cheaper than cleanup.
Why does the PDF show 0 where my formula should be?
The file contains the formula but not a stored result. Excel stores the last calculated value alongside the formula; files produced by a script or exported by a third-party tool may have the formula only. Open the file in Excel or LibreOffice, let it recalculate, and save.
Is .xls supported?
Generally not by browser tools — the old binary format needs a different reader. Save as .xlsx first.
Can I convert a single cell range instead of the whole sheet?
Only if the converter honours the print area. Move the range you need into a new sheet and convert that sheet, which works regardless.
Does the conversion keep the spreadsheet private?
Yes, if it runs locally. The .xlsx is read by JavaScript in the page and the PDF is written the same way. Disconnect from the internet after loading the page and convert a file to confirm — a local converter still works; an upload-based one fails.