Logo di Legacy File ConverterLegacy File Converter
Lezione di storia8 min di lettura

Lezione di storia: Cos’è un file .ods? Perché Excel lo apre ma le formule cambiano

OpenDocument Spreadsheet: il formato aperto per fogli di calcolo nato da StarCalc di StarOffice e da OpenOffice.org Calc, diventato ISO/IEC 26300, che ha atteso sei anni un linguaggio di formule standard e che si apre ancora in Excel con qualche cambiamento silenzioso.

·Dal team di Legacy File Converter
Una busta turchese con cerniera da cui esce una griglia di foglio di calcolo color crema con una cella ambra sotto una lente, accanto a scatole d’archivio e a un sigillo rotondo, senza loghi

TL;DR

Un .ods è un foglio di calcolo OpenDocument (OpenDocument Spreadsheet): una cartella di lavoro salvata come testo XML dentro un pacchetto ZIP. Discende da StarCalc, il foglio di calcolo della suite StarOffice di Star Division (file binari .sdc), e da OpenOffice.org Calc, i cui pacchetti .sxc sono diventati la base del formato OpenDocument. OASIS ha approvato ODF 1.0 il 1° maggio 2005, e ISO e IEC lo hanno pubblicato come ISO/IEC 26300 il 30 novembre 2006. Ma ODF 1.0 e 1.1 non hanno mai stabilito come scrivere una formula; un linguaggio di formule standard, OpenFormula, è arrivato solo con ODF 1.2, nel settembre 2011. Questo vuoto è all’origine della sorpresa più comune con i .ods: Excel apre il file, ma formule, date o formattazione possono risultare diverse.

Cos’è un file .ods?

Un file .ods è il membro dedicato ai fogli di calcolo del formato OpenDocument (ODF), lo standard aperto per i file d’ufficio i cui fratelli includono i documenti di testo .odt, le presentazioni .odp e i disegni .odg. È il formato nativo delle cartelle di lavoro di LibreOffice Calc e Apache OpenOffice Calc, e programmi come Microsoft Excel, Google Sheets e Gnumeric possono aprirlo o salvarlo. Il suo tipo di media ufficiale è application/vnd.oasis.opendocument.spreadsheet. Un modello di foglio di calcolo usa .ots, e un .fods è la variante «piatta»: lo stesso XML in un unico file non compresso anziché in uno ZIP.

Perché Excel lo apre, ma formule o formattazione cambiano?

Perché Excel non mantiene il file come OpenDocument mentre lavori. Legge il pacchetto, trasferisce ogni foglio, stile e formula nel proprio modello e riscrive OpenDocument solo al salvataggio. La pagina di supporto di Microsoft che confronta .ods e .xlsx elenca ciò che sopravvive al viaggio. La formattazione di base delle celle, gli stili cella, le aree di stampa e le formule sono supportati. Ma le date precedenti al 1° gennaio 1900 non vengono salvate correttamente, le righe e colonne da ripetere in stampa non sono supportate, gli stili tabella e le righe dei totali si perdono, i commenti in thread diventano commenti classici e una cartella di lavoro con un foglio protetto da password non può essere né salvata né aperta. L’elenco dei formati di file di Excel di Microsoft lo dice chiaramente: la formattazione potrebbe andare persa quando si salvano e si aprono file .ods.

Le formule sono un’altra storia. In un .ods, una cella con formula ha un attributo table:formula il cui testo inizia con un prefisso di spazio dei nomi, una breve etichetta che indica in quale linguaggio di formule è scritto il resto. Le note di implementazione di Microsoft per Excel 2013 e versioni successive dicono che Excel carica la formula se il prefisso è of (OpenFormula), msoxl (la sintassi propria di Excel) o assente. Con qualsiasi altro prefisso, Excel salta la formula e mantiene solo l’ultimo valore calcolato memorizzato nella cella. La cella sembra corretta, ma è diventata un numero fisso che non si ricalcola più.

Controlla le formule, non solo i totali

Un .ods riaperto o convertito può mostrare esattamente i numeri giusti mentre alcune celle sono passate da formule a valori fissi. Fai clic su qualche cella dei totali e guarda la barra della formula prima di riutilizzare il foglio per i dati dell’anno successivo.

1985–2002: StarCalc, Sun e OpenOffice.org Calc

La famiglia inizia con Star Division, fondata nel 1985 a Lüneburg, in Germania, da Marco Börries. La sua suite StarOffice si è arricchita di un foglio di calcolo, StarCalc; StarOffice 2.0, nel 1994, riuniva StarWriter, StarCalc e StarBase per Windows 3.1. Quelle cartelle di lavoro StarCalc erano file binari .sdc, tutt’altra cosa: vedi Lezione di storia: Cos’è un file .sdc?.

Sun Microsystems acquistò Star Division nell’agosto 1999 e il 19 luglio 2000 annunciò che avrebbe rilasciato il codice sorgente di StarOffice come OpenOffice.org, un progetto che avrebbe coordinato anche, con le parole di Sun, «la definizione di formati di file basati su XML». OpenOffice.org 1.0 arrivò il 1° maggio 2002, e il suo Calc salvava file .sxc: un pacchetto ZIP di parti XML anziché un blocco binario. Quel modello di pacchetto è l’antenato diretto del .ods: vedi Lezione di storia: Cos’è un file .sxc?.

2005: OASIS, ODF 1.0 e ISO/IEC 26300

Per trasformare quel pacchetto in uno standard neutrale rispetto ai fornitori, fu affidato a OASIS, la Organization for the Advancement of Structured Information Standards (Organizzazione per il progresso degli standard di informazione strutturata), un consorzio senza scopo di lucro che pubblica standard tecnici aperti. Il suo comitato tecnico OpenDocument si riunì per la prima volta il 16 dicembre 2002, e ODF 1.0 fu approvato come standard OASIS il 1° maggio 2005. OpenOffice.org 2.0, uscito il 20 ottobre 2005, rese OpenDocument il formato predefinito, e i .ods iniziarono a sostituire i .sxc sui PC comuni.

OASIS sottopose poi ODF al comitato congiunto di ISO (Organizzazione internazionale per la normazione) e IEC (Commissione elettrotecnica internazionale). Superò la votazione il 3 maggio 2006 e fu pubblicato come ISO/IEC 26300:2006 il 30 novembre 2006. Seguirono altre versioni: ODF 1.1 nel febbraio 2007, ODF 1.2 nel settembre 2011 (pubblicato da ISO/IEC nel 2015), ODF 1.3 nell’aprile 2021 e ODF 1.4, approvato il 6 ottobre 2025.

Come funzionano i byte: uno ZIP di XML, una cella alla volta

Apri un .ods in un visualizzatore esadecimale e i primi due byte formano PK, la firma di un archivio ZIP. Le regole di impacchettamento di ODF richiedono che un piccolo file chiamato mimetype venga per primo, non compresso, contenente solo il testo application/vnd.oasis.opendocument.spreadsheet, così che il software riconosca la cartella di lavoro senza estrarla. Seguono content.xml (fogli e celle), styles.xml (formattazione), meta.xml (autore e date), settings.xml (impostazioni di visualizzazione) e META-INF/manifest.xml, l’elenco di tutte le parti. XML, abbreviazione di Extensible Markup Language, è testo semplice fatto di tag: una volta estratta, l’intera cartella di lavoro si può leggere con un editor di testo.

In content.xml ogni foglio è un elemento table:table, ogni riga un table:table-row e ogni cella un table:table-cell. Una cella non contiene solo testo: dichiara il tipo di valore con un attributo office:value-type — float, percentage, currency, date, time, boolean o string — e conserva il valore grezzo in un attributo separato, mentre un paragrafo dentro la cella contiene la versione che vedi a schermo. Per questa separazione una cella può mostrare 12% e memorizzare 0,12. Le sequenze di celle identiche o vuote vengono compresse con un contatore di ripetizione (table:number-columns-repeated) invece di essere scritte una per una.

Il vuoto delle formule: da ODF 1.0 a OpenFormula

Il primo standard descriveva dove si trova una formula — l’attributo table:formula — ma non il linguaggio al suo interno. La scheda di formato della Library of Congress statunitense osserva che ODS 1.1 «consentiva qualsiasi sintassi per le stringhe che rappresentano formule» e che questa lacuna ha causato problemi di interoperabilità. In pratica, OpenOffice.org scriveva le formule dietro un prefisso oooc:, con riferimenti di cella tra parentesi quadre come [.A1], e diversi altri programmi ODF scrivevano le formule allo stesso modo.

Quando Microsoft Office 2007 Service Pack 2 aggiunse il supporto integrato a ODF il 28 aprile 2009, Excel prese un’altra strada. Le note di implementazione di Microsoft dicevano che Excel 2007 salvava le formule dietro il proprio prefisso msoxl, in sintassi Excel, e al caricamento conservava solo il valore memorizzato per le formule di qualunque altro spazio dei nomi. Un blog di Microsoft sostenne che, poiché ODF 1.0 e 1.1 non definivano le formule, ogni implementazione di fogli di calcolo ODF dipendeva dall’applicazione. Rob Weir di IBM, copresidente del comitato ODF di OASIS, pubblicò nel maggio 2009 test che mostravano come SP2 eliminasse le formule dai fogli creati da altri programmi ODF lasciando solo gli ultimi valori. La disputa divenne un caso da manuale del perché un formato di file abbia bisogno di uno standard per le formule, non solo di una struttura di celle.

Quello standard è OpenFormula, la parte 2 di ODF 1.2 (standard OASIS dal 29 settembre 2011). Definisce tipi di dati, sintassi e comportamento delle funzioni integrate perché una formula dia risultati equivalenti in programmi diversi, e le formule ODF 1.2 portano il prefisso of:. Excel ha aggiunto il supporto a ODF 1.2 con Office 2013 e oggi salva le formule con quel prefisso. Leggendo bene le regole di Microsoft, però, il vecchio prefisso oooc: non è nell’elenco di Excel: è uno dei motivi per cui un .ods salvato da una suite degli anni 2000 può aprirsi in Excel con valori al posto delle formule.

LibreOffice, i governi e un formato che non è di nessuno

Oracle acquistò Sun nel 2010. Il 28 settembre 2010 alcuni sviluppatori della comunità annunciarono The Document Foundation e il fork LibreOffice, e il 1° giugno 2011 Oracle donò il codice di OpenOffice.org alla Apache Software Foundation, dove continua come Apache OpenOffice. Entrambi salvano ancora per impostazione predefinita i nuovi fogli come .ods.

I governi hanno aiutato il .ods a uscire dalla cerchia degli appassionati. Nel settembre 2005 lo stato del Massachusetts pubblicò una politica che imponeva alle agenzie del ramo esecutivo di salvare i documenti d’ufficio in OpenDocument entro il 1° gennaio 2007; una revisione del 2007 accettò anche l’Open XML di Microsoft. Il 22 luglio 2014 il governo del Regno Unito scelse ODF come standard per condividere e modificare insieme i documenti governativi. Nel marzo 2026 il consiglio di pianificazione informatica tedesco ha adottato un insieme di standard Deutschland-Stack che indica ODF per i documenti.

Perché nel 2026 ci sono ancora file .ods sui dischi

Perché il .ods è da vent’anni il formato gratuito predefinito. Ogni installazione di LibreOffice e OpenOffice salva una nuova cartella di lavoro come .ods a meno che qualcuno non cambi l’impostazione, quindi computer scolastici, associazioni, piccoli uffici, desktop Linux e chiunque non abbia comprato Microsoft Office hanno cartelle piene di bilanci, elenchi di classe, inventari e conti di circoli in .ods. Molti di questi file sono ormai file legacy: creati in una suite non più installata, scritti da una versione più vecchia le cui formule un Excel moderno può trattare come valori fissi, o richiesti in .xlsx da qualcuno che non ha mai sentito parlare di OpenDocument.

Quando ti serve invece .xlsx, CSV o PDF

Rinominare .ods in .xlsx non serve a nulla: le parti interne restano XML OpenDocument, e .xlsx è un altro standard, Office Open XML, pubblicato come ISO/IEC 29500 nel novembre 2008. Una vera conversione legge le celle OpenDocument e scrive un nuovo file. Scegli XLSX se qualcuno deve continuare a lavorare in Excel, CSV se contano solo i valori e PDF se il foglio deve stamparsi uguale ovunque. Poi controlla formule, date e fogli protetti, perché è lì che i due formati non coincidono.

Legacy File Converter apre cartelle di lavoro .ods e .fods (piatte) sul tuo PC Windows e le salva come XLSX, PDF, CSV, Markdown o HTML; non viene caricato nulla, il che conta quando il foglio contiene buste paga o dati dei soci. Per le generazioni precedenti dello stesso foglio di calcolo, vedi StarCalc .sdc e OpenOffice.org Calc .sxc; per il lato Excel della storia, vedi Lezione di storia: Cos’è un file .xls?.

Pronto ad aprire i tuoi vecchi file?

Inizia gratis, poi sblocca le conversioni illimitate con una licenza Standard da $79.95 una tantum. Scarica il programma di installazione per Windows: tutte le funzioni per un massimo di 10 file.

Prova gratuita

Tutte le funzioni dell'app · fino a 10 file

Windows 10 o 11

Prova gratuita: converti fino a 10 file. Scarica il programma di installazione per Windows e converti in locale sul tuo PC.

Inizia la prova gratuita: scarica il programma di installazione

Programma di installazione diretto per Windows · MSI offline

È sicuro? — editore, programma di installazione e aiuto su SmartScreen

Acquista Standard: $79.95

Richiede Windows 10 o 11. Nessun abbonamento.