High fidelity path: LibreOffice is used when installed. The basic Python table renderer is only used when you explicitly allow fallback.

This is a basic renderer, not a pixel-perfect Excel print. It reads cell values and renders each sheet as a simple table. Not preserved:

  • Cell formatting (fonts, colours, borders, conditional formatting)
  • Number formats (dates, currency, percentages — shown as raw values)
  • Merged cells, frozen panes, charts, images, embedded objects
  • Print areas, page setup, headers/footers

For full-fidelity Excel to PDF (matching print output), install LibreOffice and this route will use it automatically.

Output uses one PDF page per sheet (or splits across pages if the table is too wide/tall). Auto-fits column widths to content.

Step 1: Add Files

Drag & drop file here

or click to browse Accepted: .xlsx,.xlsm,.xls

No app-level upload limit

Output Preview Ready

Output preview will appear here after you convert.

Ready