Formato de arquivo XLS
Visão geral
Os arquivos XLS representam o formato de arquivo binário do Excel, um formato hereditário usado extensivamente para armazenar dados de folha de largura. Desenvolvido pela Microsoft em 1987 como parte de Excel para Windows, o XLs rapidamente se tornou o tipo de ficheiro padrão para folhas em várias indústrias e aplicações. Hoje, enquanto formatos mais recentes como oXLSX foram tomados por causa de suas funcionalidades melhoradas e melhor compatibilidade com os sistemas modernos, a XL S permanece amplamente reconhecida e apoiada. Este formato é particularmente favorecido pelos desenvolvedores e usuários técnicos que precisam de capacidades de gerenciamento de dados robustas em uma estrutura binária.
Principais Características
- Estrutura binária: Os arquivos XLS são armazenados como compostos de arquivo binário, tornando-os eficientes para a conservação de grandes conjuntos de dados.
- Rich Data Types: suporta texto, números, fórmulas, imagens, gráficos e conexões de dados externas.
- Compatibilidade com Legacy Systems: amplamente suportado em versões mais antigas do Microsoft Excel e outros softwares como OpenOffice Calc e Apple Numbers.
- Opções de formatação detalhadas: Inclui opções extensas de formato, como estilos de letra, fronteiras de células e cores de fundo.
- Capacidades de integração: Permite integrar sem fio com bancos de dados e fontes de informações externas.
especificações técnicas
Formação Estrutura
Os arquivos XLS são compostos de ficheiros binários organizados em uma série de fluxos e substramas. Cada fluxo ou substream contém registros binarios que definem a estrutura e o conteúdo do livro de trabalho. Este formato é detalhado na especificação [MS-CFB] da Microsoft, que explica como os dados são armazenados dentro dessas estruturas binárias.
Componentes essenciais
- Workbook Stream: Representa todo o livro de trabalho.
- Arquivos Substreams: As folhas de trabalho individuais são representadas por substramas, cada um contendo seu próprio conjunto de registros.
- Estrutura de registros: Cada registro consiste em um tipo de identificador, informações de tamanho e campos de dados específicos. Estes registos definem vários aspectos como conteúdo celular, fórmulas, gráficos e metadados.
Normas e Compatibilidade
Embora as versões mais recentes do Excel priorizem o XLSX por sua abertura e formato estruturado, o suporte para oXLS permanece robusto em várias plataformas, incluindo Windows, macOS e Linux.
História e Evolução
O caminho do formato de arquivo XLS começou em 1987 com o lançamento do Excel para Windows. Ao longo dos anos, passou por várias revisões para melhorar suas capacidades:
- Versão 7 (Office 95): principais melhorias foram introduzidas, incluindo uma mudança de 16-bit para 32-bit de reescritos de fluxo interno.
- Versão 8 (Office 97): Adicionada Visual Basic for Applications (VBA) e introdução de rótulos de língua natural, marcando a primeira aparição do assistente de clipe de papel.
- Versão 9 (Office 2000): As atualizações menores incluíram melhorias na funcionalidade do assistente de clipe de papel.
- Versão 10 (Office XP): Não foram feitas alterações significativas nesta versão.
- Versão 11 (Office 2003): Novas funcionalidades da tabela foram introduzidas, melhorando a organização de dados e a apresentação.
Trabalhar com arquivos XLS
Abrir arquivos XLS
Para abrir um arquivo XLS, você pode usar o Microsoft Excel no Windows ou macOS. Outras aplicações compatíveis incluem OpenOffice Calc, Apple Numbers e várias ferramentas on-line como Google Sheets (com algumas limitações.
Conversão de arquivos XLS
Os cenários de conversão comuns envolvem a exportação de dados do XLS para formatos mais modernos, como CSV para compartilhamento mais fácil ou PDF para impressão.
Criação de arquivos XLS
Os arquivos XLS são geralmente criados usando o Microsoft Excel, mas também podem ser gerados por outras aplicações como OpenOffice Calc e Google Sheets (via funções de exportação.
Casos de Uso Comuns
- Data Analysis: Análise de grandes conjuntos de dados com cálculos e visualizações complexas.
- Relatório Financeiro: Criação de relatórios financeiros detalhados que requerem extensas capacidades de formatação e gráfica.
- Legacy System Integration: Trabalhando com sistemas ou software mais antigos que só suportam o formato XLS.
- Revisão de Dados Históricos: Acesso aos dados históricos armazenados em arquivos XLS hereditários para referência ou análise.
Benefícios e Limites
As vantagens são:
- Robust Binary Structure: armazenamento e recuperação eficaz de grandes conjuntos de dados.
- Opções de formatação detalhadas: Controle extensivo sobre o formato celular, fronteiras e estilos.
- Legacy Support: amplamente suportado em versões mais antigas do Excel e outros softwares de folheto.
Limitações:
- Complexidade binária: A natureza binaria pode tornar difícil editar ou manipular dados diretamente sem ferramentas especializadas.
- Compatibilidade limitada com sistemas modernos: Embora ainda é amplamente suportada, o XLS é menos preferido para novos projetos em comparação com formatos mais modernas como oXLSX.
Desenvolvimento de recursos
A programação com arquivos XLS é suportada através de várias APIs e bibliotecas. exemplos de código e guias de implementação serão adicionados em breve.
Perguntas frequentes
**Q: Qual é a diferença entre o XLS e oXLSX?**A: O XLS é um formato binário, enquanto o XL SX usa uma estrutura baseada em XML, tornando-o mais aberto e mais fácil de trabalhar com programática.
**Q: Como posso converter um arquivo XLS para PDF?**A: Você pode usar a função de exportação integrada do Microsoft Excel ou ferramentas de terceiros como o Adobe Acrobat para converter arquivos XLS em PDFs.
**Q: O OpenOffice Calc pode ler arquivos XLS?**A: Sim, o OpenOffice Calc suporta totalmente a leitura e a escrita de arquivos XLS, tornando-o uma ótima alternativa para usuários que preferem software de código aberto.
Referências
- [[MS-XLS - Estrutura de formato de arquivo binário do Excel](https://msdn.microsoft.com/en-us/library/cc313154(v#office.12).aspx em inglês)
- [ MS-CFB - Formato de arquivo binário