Pipeline and Notes both appeared as sheet names in the generated XLSX workbook.xml.
Text cells
Kept
Company names, owner names, and the Notes tab text were readable in the XLSX worksheet XML.
Numeric cells
Kept
ARR values and the 254500 total were written as numeric cells in sheet1.xml.
Dates
Changed
OpenDocument date values became ISO timestamp strings in the XLSX output rather than Excel date-typed cells.
Formulas
Lost
The rich workbook's formula was represented only by its cached value, with no formula attribute in the output XML.
Merged cells
Changed
The merged report title was flattened into a table header plus generated column names for the empty merged cells.
OpenDocument styling
Lost
ODS styles, widths, pinned panes, charts, and comments are not represented in the table engine value model.
Sheet names Kept
Pipeline and Notes both appeared as sheet names in the generated XLSX workbook.xml.
Text cells Kept
Company names, owner names, and the Notes tab text were readable in the XLSX worksheet XML.
Numeric cells Kept
ARR values and the 254500 total were written as numeric cells in sheet1.xml.
Dates Changed
OpenDocument date values became ISO timestamp strings in the XLSX output rather than Excel date-typed cells.
Formulas Lost
The rich workbook's formula was represented only by its cached value, with no formula attribute in the output XML.
Merged cells Changed
The merged report title was flattened into a table header plus generated column names for the empty merged cells.
OpenDocument styling Lost
ODS styles, widths, pinned panes, charts, and comments are not represented in the table engine value model.
Sample conversions
Rich ODS workbook
Input
ODS with Pipeline and Notes sheets, merged heading, date cells, numeric ARR, and a cached total formula.
Output
XLSX kept both sheets and numeric amounts. The formula was gone, and dates were timestamp strings like 2026-09-30T00:00:00.000Z.
Generated ODS fixture
Input
Sample ODS with four pipeline companies and a second Notes sheet.
Output
The generated XLSX matched the fixture row values and wrote a second worksheet containing note and second sheet.
A real OpenDocument Spreadsheet → Excel XLSX run
We converted our OpenDocument Spreadsheet sample (10 KB) with Table engine on 2026-10-20. It took 3 ms and produced a 18 KB Excel XLSX file, 1.8× larger than the input. The engine raised 1 warning, listed below.
Input · sample.ods · 10 KB
OpenDocument spreadsheet: 2 sheets, 7 rows
Paragraphs
27
Headings
0
Tables
2
Rows
7
Slides
0
Pictures
0
Archive parts
6
Output · sample.xlsx · 18 KB
Workbook with 2 sheets (Pipeline, Notes); first sheet 5 rows, 25 cells, 0 formulas, header filter, fitted column widths
Sheets
2
Sheet names
Pipeline, Notes
Rows
5
Cells
25
Formulas
0
Header filter
yes
Column widths
fitted
△Workbook contains multiple sheets; each sheet was exposed as its own IR table.
Options and when to change them
sheet
Use when an ODS file has multiple tabs and only one should become the XLSX output.
headerRowIndex
Use when a title or report metadata row appears above the column names.
dateHandling
Switch to string handling when the displayed ODS date format is more important than typed dates.
LibreOffice may preserve more workbook presentation than this app's tabular-ir route, so compare if styling matters.
OpenDocument Spreadsheet to Excel XLSX by API or MCP
The HTTP API and the MCP server run the exact engine this page uses (Table engine); the response carries the same warnings the web converter shows. Check support first with GET /api/v1/pairs?from=ods&to=xlsx.