ExcelTool.io

ODS to Excel Converter

Convert OpenDocument Spreadsheets from LibreOffice or OpenOffice to Excel (.xlsx) - free, instant, and entirely in your browser.

Drop your files here or click to upload

Supports .ods, .fods · up to 50MB · or paste a file from your clipboard

How to Convert ODS to Excel

  1. Drop in your .ods or .fods file - one at a time, or several to convert as a batch.
  2. Let it parse - the OpenDocument XML is read and a standard .xlsx workbook is built in the page.
  3. Download - the output keeps the original name with an .xlsx extension.

About the ODS format

OpenDocument Spreadsheet is the native format of LibreOffice Calc, Apache OpenOffice and Collabora, and it is an ISO standard (ISO/IEC 26300). A .ods file is a ZIP holding content.xml - the sheets and cells - styles.xml, and a manifest. The flat variant, .fods, is the same document as a single uncompressed XML file. Both are read here.

Converting is a rewrite rather than a rename: each cell's value type is read from its office:value-type attribute and mapped onto the equivalent Excel cell.

How each cell type is mapped

OpenDocument typeIn the .xlsx
float, numberNumber
dateA real Excel date - serial number with an m/d/yy format
timeA fraction of a day with an HH:MM:SS format
percentageThe underlying number: 15% becomes 0.15, unformatted
currencyThe number without its symbol: 1234.5
booleanTRUE / FALSE
stringText, with leading zeros intact
table:formulaThe formula, translated from OpenFormula to Excel syntax

Structure that survives

  • Every sheet, with its name and its position in the workbook.
  • Merged cells.OpenDocument records a merge as a span on the top-left cell plus "covered" placeholders for the rest; the span becomes an Excel merged range.
  • Repeated cells and rows. LibreOffice compresses runs of identical or empty cells with a repeat count rather than writing each one, and those runs are expanded back out, so the sheet has the shape you saw in Calc.
  • Hyperlinkswritten on a cell's text.
  • Array formulas, with the range they spill across.

Edge cases

  • Styling does not cross. Fonts, fills, borders, alignment, conditional formatting, column widths and row heights are not written into the .xlsx. Expect the data, not the design.
  • Charts, images, DataPilot tables and Basic macros are not carried over. A pivot built in Calc has no equivalent in the output; rebuild it from the converted data.
  • Defined names are dropped, so a formula referring to a named range by name will not resolve. Convert those to cell references in Calc first.
  • LibreOffice-only functions become #NAME?. The function name is carried across as written, so anything Excel does not implement fails there rather than being silently altered.
  • An encrypted .ods cannot be read and fails with a conversion error, because there is nothing to parse until it is decrypted.
  • Cell comments do carry across- a Calc annotation becomes an Excel cell comment - but the note's own formatting and position do not.
  • Everything runs in the browser tab, which is what keeps the file private and also what caps how large a spreadsheet is practical to convert.

When to use a different tool

  • Going the other way, for a LibreOffice or public-sector workflow: Excel to ODS.
  • You need the numbers rather than a workbook: Excel to CSV - or export CSV from Calc directly and use CSV to Excel.
  • The source is an old Excel binary rather than OpenDocument: XLS to XLSX or XLSB to XLSX.
  • You want to read the file rather than convert it: Excel Viewer opens the converted .xlsx.
  • The formatting is what matters, not the data: Excel to PDFfrom Calc's own PDF export will preserve the layout far better than any format conversion.

Frequently Asked Questions

Related Tools