ODS

O que é um arquivo ODS?

O padrão aberto de planilha. Fórmulas, várias abas e nenhum fabricante a que se prender.

O que é ODS

ODS é um contêiner: um invólucro para fluxos que outra coisa codificou. Ele é usado para a edição.

A extensão é .ods e o nome por extenso é OpenDocument Spreadsheet. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem ODS

A OASIS publicou o formato em 2005. A especificação é ISO/IEC 26300.

A idade interessa por um motivo prático: quanto mais antigo o formato, mais programas tiveram tempo de aprendê-lo.

A especificação é pública

Ela está publicada por inteiro, então dá para implementá-la a partir do documento em vez de por observação — é por isso que o formato aparece em tantos programas e por isso que arquivos escritos há vinte anos ainda abrem. Especificação publicada não é o mesmo que livre de royalties: quando o formato embrulha um codec, o licenciamento das patentes é uma questão à parte, que a norma não resolve.

Ele pode ter várias páginas num só arquivo

Um arquivo ODS não está limitado a uma página, e isso conta na hora de converter para algo que está: cada conversão produz um arquivo com uma página só — a primeira, a menos que o conversor deixe você escolher qual.

Que tipo de documento ele é

ODS contém uma planilha: células, fórmulas e as abas em volta.

É isso que decide como ele converte: uma planilha vira uma área de impressão, e onde as colunas quebram é uma decisão que alguém tem de tomar.

O que ele faz para se proteger

ODS traz criptografia opcional.

Um arquivo criptografado precisa ser destrancado antes que qualquer coisa possa convertê-lo, aqui e em qualquer outro lugar. Uma senha não é algo que um conversor contorne, e a um que dissesse o contrário você não deveria entregar o arquivo de jeito nenhum.

O que abre ODS

LibreOffice Calc, Microsoft Excel e Google Sheets leem esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Nenhum navegador lê o formato.

Esse é de longe o motivo mais comum para convertê-lo: não que o formato seja ruim, mas que o lugar onde você quer mostrar o arquivo não consegue lê-lo.

É um formato de trabalho

ODS foi feito para ser aberto e alterado. Mantenha o arquivo nesse formato enquanto o trabalho estiver em andamento e exporte a partir dele sempre que precisar de uma cópia pronta.

Uma planilha que ninguém é dono

ODS é a metade de planilha do OpenDocument, padronizado pela OASIS e publicado como ISO/IEC 26300. É o formato nativo do LibreOffice Calc, e existe porque uma planilha muitas vezes é a única cópia de algo que importa — contas, um conjunto de dados de pesquisa, um registro público —, e amarrar isso ao produto de uma empresa só é um risco que alguém acaba tendo de responder.

É por isso que órgãos públicos o especificam. Diversos governos nacionais e regionais exigem OpenDocument para documentos que publicam ou aceitam, e o raciocínio é de aquisição pública, não de tecnologia: um padrão publicado com mais de uma implementação não pode ser descontinuado por decisão de um fornecedor.

Um ZIP de XML, e o que isso dá a você

Renomeie um ODS para .zip e abra. Dentro estão documentos XML para o conteúdo, os estilos, os metadados e as configurações, mais uma pasta guardando imagens e gráficos incorporados. A planilha inteira — cada célula, cada fórmula, cada formato — é texto legível.

Isso tem duas consequências práticas. Um arquivo corrompido muitas vezes é parcialmente recuperável, porque o documento de conteúdo pode ser lido mesmo quando o aplicativo recusa o archive. E o formato é programável: gerar ou ler um ODS a partir de um programa é questão de XML, não de fazer engenharia reversa de um binário, motivo pelo qual tanta ferramenta governamental e acadêmica o produz.

Onde a ida e volta com o Excel realmente quebra

O trabalho comum sobrevive nas duas direções: valores, fórmulas, várias planilhas, formatação de célula, intervalos nomeados, gráficos. Vale dizer isso claramente, porque a fama do trabalho de planilha entre formatos é pior que a realidade.

O que quebra se concentra em três pontos. Macros, totalmente — o Excel usa VBA e o LibreOffice usa seu próprio sistema de script, e não há nada para traduzir entre os dois. Tabelas dinâmicas, que os dois aplicativos implementam de formas incompatíveis e que frequentemente chegam como valores estáticos. E formatação condicional com regras complexas, que tende a se simplificar. Uma pasta de trabalho que é uma grade de números converte perfeitamente; uma que é uma aplicação não.

O namespace de fórmula, e o prefixo ODF-

Abra um ODS num editor de texto e as fórmulas parecem estranhas: uma referência de célula aparece como algo tipo [.A1] e a expressão inteira é prefixada para declarar qual linguagem de fórmula usa. Isso é OpenFormula, a sintaxe de fórmula especificada, e o prefixo existe para que um arquivo consiga dizer honestamente em qual dialeto foi escrito.

Importa quando arquivos se movem. Uma fórmula escrita com os nomes de função do Excel pode ser guardada de forma diferente de uma escrita na sintaxe nativa do Calc, e a tradução entre os dois é de onde vem o eventual erro de fórmula importada. Nomes de função que existem só num aplicativo — e há algumas dezenas — viram um valor de erro em vez de silenciosamente fazerem outra coisa, que é a falha certa.

O que enviar, e para quem

Para um usuário de Excel que precisa editar: XLSX. O Excel atual abre ODS e faz com menos fidelidade do que abre o próprio formato, e não há nada a ganhar deixando o destinatário descobrir isso.

Para quem só precisa ler: PDF. Abre em toda parte, parece igual para todo mundo, e não pode ser alterado por acidente.

O ODS em si é a coisa certa a enviar quando o destinatário pediu — um órgão público, uma política de formato aberto, um colaborador no LibreOffice — e a coisa certa a guardar como sua própria matriz, porque é a cópia que ainda vai abrir daqui a vinte anos.

Limites, e o ponto em que uma planilha é a ferramenta errada

O Calc lida com pouco mais de um milhão de linhas por planilha e 16.384 colunas, o que bate com o XLSX e é generoso para o que uma pessoa mantém à mão.

É também, nessa escala, a ferramenta errada. Uma planilha com várias centenas de milhares de linhas recalcula devagar, é fácil de corromper com uma fórmula arrastada errada, e não pode ser consultada. Se um arquivo está chegando perto desses limites, a resposta honesta não é uma planilha maior, é um banco de dados ou um formato colunar — CSV na saída, Parquet ou SQLite na entrada, e a planilha reservada para o resumo que alguém de fato lê.

Levando dados para dentro e para fora

CSV é o cavalo de batalha nas duas direções: todo sistema importa e exporta, e carrega valores sem nada da formatação que torna o trabalho entre aplicativos frágil. O cuidado usual vale do lado do Excel — importe em vez de abrir direto, e configure colunas de identificador como Texto para zeros à esquerda e códigos de produto sobreviverem.

E guarde o ODS em vez de substituí-lo pelo CSV. A planilha guarda as fórmulas, a estrutura e a intenção; o CSV guarda um retrato dos valores. Regenerar um CSV a partir de uma planilha é trivial, e reconstruir uma planilha a partir de um CSV é um trabalho de uma manhã que produz algo ligeiramente diferente.

Os dados, num lugar só

Identificadores e procedência do formato ODS.
Extensão.ods
Tipo de mídiaapplication/vnd.oasis.opendocument.spreadsheet
Publicado porOASIS
Primeira publicação2005
EspecificaçãoISO/IEC 26300