Skip to content

Convert ODS to XLSX

Turn a LibreOffice or OpenOffice .ods file into an Excel workbook — every sheet, formula, number format, colour, merged cell and chart carried across intact.

  • Deleted right after converting
  • Encrypted transfer, deleted instantly
  • No signup, no watermark

How it works

1

Add ODS files

Drop one or several .ods files onto the page, or click to pick them.

2

Convert

One click — each workbook is rebuilt as Excel's own format, sheet by sheet.

3

Download

An .xlsx for every file, or all of them together in a ZIP.

Two zipped-XML formats that nearly agree

ODS and XLSX are structurally similar — both are ZIP archives of XML describing sheets, cells, styles and relationships — which is why so much comes across untouched. Values, number formats, fonts, colours, borders, merged cells, column widths, frozen panes, conditional formatting, data validation, comments, charts and images all have a direct equivalent in both, and hidden sheets stay hidden.

Formulas are where the two genuinely differ, and the difference is in the names rather than the mathematics. Both store a formula as text; each spelled its functions to suit its own application. The conversion writes them under their Excel names, so the overwhelming majority — everything in the common statistical, financial, text and lookup sets — simply works. The exceptions are functions that exist only in LibreOffice, which have nothing to become: Excel shows #NAME? in those cells, which is honest rather than broken, and tells you exactly which cells need attention.

References behave the same way, with one thing worth checking on a large workbook. Cross-sheet and cross-file references are rewritten into Excel's syntax, and a link to another file only resolves if that file is where the reference says it is — so a set of linked workbooks should be converted together and kept in the same folder, or the links break on the first recalculation.

Macros do not come across, and they could not. LibreOffice Basic and VBA are different languages calling different object models, so there is no translation to perform — and the .xlsx format cannot hold macros at all, by design, which is why Excel has a separate .xlsm for them. A macro-driven spreadsheet needs its automation rewritten rather than converted. If our server is unreachable, the page says so and converts locally, which keeps values, formulas, number formats, merged cells and column widths while dropping fonts, colours and charts.

When you want something else

Installing LibreOffice gives you the same conversion with nothing crossing the network and no size limit: soffice --headless --convert-to xlsx *.ods handles an entire folder in one command. For financial models and anything you would rather not send anywhere, that is the right answer.

Before converting at all, it is worth knowing that Excel has opened .ods files directly since 2010. If the recipient simply needs to read the data, sending the original may work without any conversion and without the formula-name risk entirely. Convert when the file has to be edited in Excel long-term, not merely opened once.

Frequently asked questions

What is kept?

Every sheet with its formulas, number formats, fonts, colours, borders, merged cells, column widths, frozen panes, conditional formatting, data validation, comments, charts and images. Hidden sheets stay hidden.

Is my file stored anywhere?

It is sent to our server over an encrypted connection, converted, and deleted the moment your file is ready — nothing is stored, logged or shared. If that server is ever unreachable, your browser converts the file instead and tells you exactly what it could not keep.

Will the formulas work in Excel?

Yes — functions are written under their Excel names. The few functions that exist only in LibreOffice have no Excel equivalent; Excel shows #NAME? in those cells until the function is replaced.

Can I convert several files at once?

Yes. Drop them together; each becomes its own .xlsx, and you can download them one by one or as a single ZIP.

What about macros?

LibreOffice Basic macros cannot run in Excel, and the .xlsx format cannot hold macros, so they are not carried across.

What about password-protected files?

The password has to be removed first — open the file, remove it under File → Info → Protect Workbook (or File → Properties → Security in LibreOffice), save, and convert again. Sheet protection without a password is kept.

Good to know: Macros are not carried into .xlsx. Files up to 50 MB each. If our server is unreachable, the browser fallback keeps values, formulas, number formats, merged cells and column widths but not fonts, colours or charts.