Il file .ods che è valido e che il tuo lettore rifiuta
Pubblicato il 15/09/2026 · 4 min di lettura · Strumenti per file
Daniel Okonkwo — Sviluppatore front-end e redattore Tech presso OneKitly
Performance web · Formati di file
Verificato su 3 fonti
Un .ods è un archivio zip che contiene una manciata di file XML. La specifica ne richiede pochissimi: un mimetype, un manifesto e un content.xml bastano per un documento di foglio di calcolo valido, e styles.xml è esplicitamente facoltativo. Gli esportatori minimali prendono la specifica alla lettera — script, generatori e diversi convertitori online scrivono esattamente quelle tre voci e si fermano. Alcuni lettori rifiutano allora il documento per intero segnalando di non trovare styles.xml, il che sembra un messaggio di corruzione e non lo è: il file è buono, è il lettore a essere severo. Il rimedio qui consiste nel dare al lettore ciò che reclama senza toccare ciò per cui è venuto. Quando una cartella si rifiuta di aprirsi, i byte sono controllati per una firma zip, decompressi, e se content.xml è presente mentre styles.xml manca, viene aggiunto uno styles.xml minimo ma valido e l'archivio riletto. Non aggiunge alcuno stile — tre contenitori vuoti soddisfano il requisito. La riparazione è tentata una sola volta, e se fallisce l'errore originale viene sollevato anziché sostituito, perché nascondere «file cifrato» dietro «ODS incompleto» ti manda a cercare nel posto sbagliato.
OpenDocument rende styles.xml facoltativo. Diversi lettori lo esigono e rifiutano l'intero documento senza di esso — «Cannot find file styles.xml in zip» su un file che non è rotto.
Facoltativo in una specifica non è facoltativo in pratica
È una figura ricorrente nei formati di file, e vale la pena riconoscerla quando la si incontra altrove. Una specifica dice che una parte può essere omessa; l'implementazione di riferimento la scrive sempre; ogni lettore viene quindi provato su file che la contengono sempre; e la facoltatività diventa in silenzio teorica. Il primo file che la esercita viene segnalato come corrotto. La risposta onesta è accettarlo — il file soddisfa lo standard — e insieme scrivere la parte mancante quando se ne produce uno, perché un documento che solo alcuni lettori aprono è peggio di uno con tre contenitori di stili vuoti che nessuno guarda.
Quale formato consegnare
ODS quando la persona dall'altra parte lavora con LibreOffice o Collabora, quando un'amministrazione chiede un formato aperto, o quando il file va in un archivio dove una specifica documentata conta più del programma alla moda. XLSX quando il destinatario usa Excel o una catena aziendale costruita attorno, che è il caso più frequente. Entrambi portano le stesse cose per tabelle ordinarie — celle, fogli, formule, formati numerici — ed entrambi sono archivi zip di XML: nessuno dei due è oggi più aperto dell'altro in un senso utile. Divergono ai margini: tabelle pivot, macro e i tipi di grafico più esotici sopravvivono al proprio formato e non all'altro.
| Voce nello zip | Contiene | Richiesto dalla specifica |
|---|---|---|
| mimetype | Il tipo del documento, non compresso e per primo | Sì |
| META-INF/manifest.xml | L'elenco delle altre voci | Sì |
| content.xml | Le celle, i fogli, i valori | Sì |
| styles.xml | Caratteri, bordi, impostazione pagina | No — ed è proprio quello che viene preteso |
| meta.xml, settings.xml | Autore, date, posizioni finestra | No |
Domande frequenti
- La riparazione cambia i miei dati?
- No. Aggiunge una voce all'archivio e lascia ogni altra byte per byte com'era — content.xml, il manifesto e il mimetype non vengono toccati. Il file aggiunto dichiara tre contenitori vuoti e nessuno stile: nulla dell'aspetto del documento viene deciso al posto tuo. Avviene inoltre solo in memoria, sulla copia letta; il file sul tuo disco non è modificato.
- Il mio .ods continua a non aprirsi. Che altro può essere?
- L'errore originale è quello da leggere, e deliberatamente non viene sostituito dal tentativo di riparazione. Le cause abituali sono un documento protetto da password, un file che non è affatto uno zip — un .xls rinominato, o uno scaricamento che ha salvato una pagina d'errore HTML con l'estensione giusta — e un trasferimento troncato. Confrontare la dimensione con quella della fonte è il più rapido di quei controlli.
- Posso aprire un .ods e risalvarlo come .ods?
- Sì, ed è un modo per rendere leggibile ovunque un file minimale: leggerlo qui e riscriverlo, con il risultato che porta le parti che un lettore severo si aspetta. Tieni presente che un andata e ritorno attraverso qualsiasi convertitore conserva le celle e perde gran parte della presentazione — un file riscritto è una tabella pulita, non una copia del tuo documento.
Articoli che potrebbero interessarti
Tutte le guide →Strumenti correlati
Fonti
Hai notato un errore in questo articolo?