File Format Interoperability in Practice

LibreOffice

Chapter 9 · File Format Interoperability in Practice

Chapter 1 raised file format interoperability as an abstract concern. Chapters 2, 5, and 8 each flagged one specific concrete instance of it in passing — a style-name mismatch, an argument-separator translation, a video-export gap. This chapter is where all of that gets addressed directly and systematically: what genuinely survives a round-trip between ODF and Microsoft's own formats cleanly, and what commonly doesn't.

Why This Topic Gets Its Own Chapter

Most of the world still works in Microsoft's own file formats. ODF and OOXML are genuinely different formats, built by different organisations, attempting to represent overlapping but not identical feature sets — every round-trip between them carries some real, if usually small, risk of an imperfect translation. This isn't a flaw specific to LibreOffice; it's an unavoidable consequence of two independently-designed formats trying to represent each other's features.

What Typically Survives Cleanly

For the vast majority of everyday content, opening and saving back and forth between formats causes no visible problems at all: plain text, standard paragraph and character formatting, most Styles, most formulas and functions, ordinary charts, standard slide layouts, and images all translate reliably in both directions. The genuine risk areas are narrower and more specific than "everything might break" — they cluster around a handful of more advanced features.

Word Documents: What Commonly Shifts

  • Some advanced, Word-specific field code types without an exact ODF equivalent can convert to static text or a simplified field, losing their "live" behaviour.
  • Very elaborate multi-level list numbering schemes occasionally don't translate perfectly.
  • Some advanced diagram types can convert to a flattened, non-editable image rather than staying as an editable object.

Spreadsheets: What Commonly Shifts

  • A genuinely new or unusual function that one application's version hasn't caught up to yet (Chapter 5's own point) — the function itself, not just its argument separator.
  • Certain complex conditional formatting rules or specific chart subtypes may not map one-to-one, shifting slightly in appearance.

Presentations: What Commonly Shifts

  • A custom animation effect or timing without an exact equivalent typically simplifies to the closest available effect, rather than an identical one.
  • Certain transition types may not have an exact match.
  • Embedded video or audio may not play back identically depending on what codecs are actually installed on the machine opening the file.

A Genuinely Big One: Macros Are Not Portable

This deserves its own section, separate from the smaller shifts above, because it's a fundamentally different kind of problem. Excel Advanced Chapters 6 through 8 covered VBA (Visual Basic for Applications) — Microsoft Office's own macro language. LibreOffice's own macro language, LibreOffice Basic, is a genuinely different language. A .xlsm workbook's VBA macros generally do not run natively in Calc — this isn't a formatting quirk that mostly survives with minor shifts, it's a completely different programming language that requires deliberate rewriting, not just opening the file and expecting it to work.

Best Practices for Working Across Both Formats

  • Keep a genuinely final or archival copy in whichever format it actually needs to stay compatible with long-term.
  • After any round-trip, spot-check the specific elements most likely to shift — complex fields, unusual chart types, and especially any macros — rather than assuming a clean open means everything survived.
  • When collaborating with people using a different suite, agree explicitly up front on which format is the genuine "source of truth" for that document, rather than letting the format drift unintentionally with each person's own save habits.
App typeUsually survives cleanlyCommonly shifts
Writer / WordText, standard formatting, most StylesAdvanced field codes, elaborate list numbering, some diagrams
Calc / ExcelFormulas, common functions, standard chartsVery new/unusual functions, some conditional formatting, some chart subtypes
Impress / PowerPointStandard layouts, common transitions, imagesCustom animation timings, some transition types, embedded media codecs
All three (macros)Nothing — genuinely different languagesVBA and LibreOffice Basic require manual rewriting, not just a re-open
This chapter is why several earlier chapters' warnings existed
Chapter 2's style-name-mismatch warning, Chapter 5's separator-translation note, and Chapter 8's video-export caution weren't isolated quirks — each was one specific instance of exactly this chapter's general principle. Recognising that pattern (two genuinely different formats, overlapping but not identical feature sets, translated as faithfully as possible but not always perfectly) is worth more than memorising every individual example.
If a workbook relies on VBA macros, opening it in Calc will not "just work"
This is the single most important practical takeaway of this entire chapter: unlike a font shift or a chart-type change, VBA macros from Excel Advanced Chapters 6-8 do not run in LibreOffice without being deliberately rewritten in LibreOffice Basic. If a document, workbook, or presentation you're moving to LibreOffice depends on macros, budget real time for rewriting them — this is not a "check and confirm it's fine" situation the way most of this chapter's other examples are, it's a genuine rewrite.

Hands-On Exercises

Exercise 1

A .xlsx workbook contains only formulas, standard formatting, and a basic column chart — no macros, no unusual functions. Based on this chapter, predict whether opening and re-saving it in Calc is likely to cause any visible changes, and explain your reasoning.

📄 View solution
Exercise 2

A colleague wants to move a .xlsm workbook containing several VBA macros (built following Excel Advanced Chapters 6-8) entirely over to LibreOffice Calc. Explain exactly what will and won't work immediately after opening it, and what they'd actually need to do to get the macros working again.

📄 View solution
Exercise 3

Your team is genuinely split between LibreOffice and Microsoft Office users collaborating on the same set of documents. Describe the best-practice habit this chapter recommends for avoiding format-drift confusion, and explain why "just let everyone save in whatever they're using" is a risky default.

📄 View solution

Chapter 9 Quick Reference

  • Most everyday content — text, standard formatting, common formulas, standard charts — survives a round-trip cleanly
  • Advanced field codes, elaborate list numbering, and some diagrams are the main Word/Writer risk areas
  • Very new/unusual functions and some conditional formatting/chart subtypes are the main Calc/Excel risk areas
  • Custom animation timings, transitions, and embedded media codecs are the main Impress/PowerPoint risk areas
  • VBA macros do not run in LibreOffice — LibreOffice Basic is a genuinely different language, requiring a real rewrite, not just a re-open
  • Always spot-check complex fields, unusual charts, and any macros after a round-trip — don't assume a clean-looking open means everything survived