Skip to converter

ODS to XLSX — the ledger: what crosses, what is dropped, what is changed

A client asks for Excel and the file you have is OpenDocument. Only cells travel between the two families, and the honest way to describe the trip is a ledger: some things cross unchanged, some are dropped, and some arrive altered. A page that promised fidelity would be selling you a workbook that looks wrong when opened.

Cell formatting, colours, column widths and merged ranges are dropped; only stored values survive.

Drop files here or ODS, up to 12 MB
    Add a file to start.

    Processed on your device. Files aren’t sent anywhere.

    No sign-up. Nothing to install.

    The ledger: crosses, dropped, changed

    Three outcomes, kept separate because they need different follow-up work.

    Think of the output as a values handoff. The receiving person can inspect the rows in Excel, but that does not establish that the original workbook model has been reproduced. Keep the editable OpenDocument source if calculations or presentation still need maintenance. Compare representative labels, totals and dates against that source before using the rebuilt workbook as someone else's starting point.

    In the ODS fileOutcomeIn the workbook
    Cell valuechangedthe displayed text
    Date cellchangedthe displayed date text
    Formulachangedthe cached value, formula text gone
    Cell stylesdroppeddefault presentation
    Conditional formattingdroppedno rule survives
    Macrosdroppednothing is executed or carried
    Column widthsdroppeddefault widths
    Sheet namescrossescleaned and shortened to what the format allows

    Conditional formatting and formulas

    Conditional formatting is the item people notice: a budget sheet that turned a cell red when the total went over the limit arrives as plain numbers with no warning. Formulas are the item people do not notice: the cached value is copied, so a stale cache exports as a stale value and nothing is recalculated.

    Dates and number formats

    A date cell leaves as the text the document displayed. Number formats — thousands separators, currency symbols, fixed decimals — are display instructions and have no counterpart in the output, so a formatted 1,250.00 arrives as characters.

    • Dates: displayed text, not a recalculated calendar value.
    • Numbers: characters, not numeric cells.
    • Currency symbols: part of the text, so totals need cleanup before summing.
    • Merged ranges: not reconstructed.

    Sheet names that survive the trip

    Sheet mode decides how many sheets the workbook has: First sheet writes one, All sheets writes every sheet in document order. Names are kept where allowed; characters a spreadsheet cannot use in a sheet name are replaced, and names longer than the format limit are shortened.

    Checking before you send it

    Compare the two files before the client opens the new one.

    1. Convert the .ods file and download the workbook.
    2. Open both files side by side.
    3. Compare values, not appearance.
    4. Check the sheet count against your sheet-mode choice.
    5. Re-add any conditional formatting the client relied on.

    Questions

    Does conditional formatting survive?
    No. Formatting rules are dropped, so cells that were highlighted by a rule arrive as plain values with no visual warning.
    Are LibreOffice formulas recalculated?
    No. The value stored in the file is copied and the formula text is dropped. A cache that was stale when the file was saved exports as a stale value.
    Do numbers become numeric cells?
    Cells are written from displayed text, so quantities arrive as text. Convert them to numbers in the workbook if the client needs to sum them.
    How large a document can I convert?
    One file up to 12 MiB, and at most 20,000 rows are written. Beyond that the file is refused or the excess rows are left out.

    Share this converter

    More sharing options