Turn a spreadsheet into a printable PDF

Convert an .xlsx into a PDF of ruled tables free, one section per sheet. No Excel licence, no watermark, and the workbook stays in your browser.

Drop a file here

or paste from the clipboard

Options

Landscape by default because a table is wider than it is tall far more often than a page is.

A4 outside North America, Letter inside it.

Draws it in bold on a tinted band. Turn off when the sheet starts straight into data.

Each sheet becomes its own section with its tab name above it. Off converts only the first.

Results appear here. Nothing is uploaded.

    How it works

    The workbook's tab order comes from workbook.xml and the file behind each tab from the relationship table beside it, so sheets appear in the order Excel shows them rather than the order they happen to be stored in. Cell text is resolved through the shared string table, then each column is measured against its widest value, capped so one long note cannot swallow the page, and scaled to the paper. Rows are ruled individually so a row that moves to the next page carries its own borders with it.

    What to watch out for

    Values are converted, not formatting

    What is drawn is what the cells contain. Fill colours, fonts, conditional formatting, borders you set yourself, merged cells, frozen panes and column widths are not read. The result is a clean readable table, not a picture of your spreadsheet, and a sheet whose meaning depends on its colour coding will lose that meaning.

    Formulas appear as their last calculated result

    A cell holding a formula also stores the value Excel last computed for it, and that cached value is what comes across. It is right whenever the file was saved after the last recalculation, which is almost always. A workbook saved by a tool that never calculated the formulas will show blanks where numbers should be.

    Dates and currency appear as raw numbers

    Excel stores a date as a day count and a currency amount as a plain number, with the formatting held separately in a style record that is not read here. So a date may arrive as 45678 and a price without its symbol. Converting the columns to text in Excel before exporting is the reliable fix.

    Very wide sheets are squeezed, not split

    Every column is scaled to fit the page width rather than continuing onto a second sheet of paper. Up to about fifteen columns this reads well. Beyond that the text becomes small and heavily wrapped, and splitting the sheet or hiding columns first gives a far better document than any setting here.

    Limits

    Files up to about 50 MB work reliably. Beyond that, the ceiling is your device's memory rather than any rule we impose — the work happens on your own machine. Tested in Chrome 140, Firefox 143, Safari 18.

    What this is for

    Sending a sheet to someone who should read it rather than edit it. Attaching figures to a report. Handing in coursework. Printing a stock list, a rota, a price list or a register without discovering that Excel has decided to split it across nine sheets of paper in an order nobody can follow.

    The output is one PDF, with each worksheet drawn as a ruled table under its own tab name.

    Why printing from Excel goes wrong so often

    Excel prints by cutting the grid into page-sized pieces. Where those cuts land depends on column widths, the paper size, the scaling setting, the print area and the margins — six things that interact, and none of which are visible while you are working.

    The familiar result is a table whose last two columns arrive alone on page four, with no headings, in an order that only makes sense if you already know what the sheet looked like.

    This tool takes the opposite approach. It measures each column against its widest value, caps how much any single column can claim so one long comment cannot swallow the page, and scales the whole table to the paper width. Everything stays on one horizontal run, which is almost always what the reader wanted.

    Sheet order comes from the tabs, not the filenames

    Inside an .xlsx, the worksheets are files called sheet1.xml, sheet2.xml and so on — and those numbers are not the tab order. Reorder your tabs in Excel and the files stay where they were. Sorting by filename, which is the obvious approach, produces a document whose sections are in an order the person who made the workbook never saw.

    So the tab order is read properly: the list of tabs from the workbook, and the file behind each one from the relationship table stored beside it.

    Values, not appearance

    The honest limit of this tool is that it reads what cells contain rather than how they look.

    A number formatted as £1,234.50 is stored as 1234.5, with the currency and the separators held in a style record. A date shown as 31/03/2026 is stored as a count of days since 1900. Conditional formatting, fill colours and custom borders live in the same styles part, which is not read.

    For most sheets — names, quantities, text, plain numbers — none of this matters. For an invoice or a financial summary whose meaning is carried by its formatting, convert the affected columns to text in Excel first, or export from Excel directly.

    Formulas are fine, incidentally: a formula cell also stores the value Excel last calculated, and that is what comes across.

    Nothing is uploaded

    The workbook is unzipped and the PDF drawn in a Web Worker in your browser. Payroll, client lists, pricing, research data and personal records are what spreadsheets hold, and none of it needs to be sent to a stranger’s server to be turned into a table on a page.

    Your files never leave your browser. Last updated 2026-08-02.