O que é um arquivo Lotus 123?
Um arquivo com extensão .123 é um arquivo de planilha criado com o Lotus 1-2-3, um software de planilha da IBM Lotus SmartSuite. Ele estava em uso por bons tempos antes de ser superado pelo aplicativo Microsoft Excel no início dos anos 90. Os dados em um arquivo de planilha do Lotus costumavam ser organizados em linhas e colunas, semelhantes aos arquivos atuais do Excel, e diferentes funções de computação podiam ser aplicadas a ele. Várias versões diferentes dos formatos de arquivo de planilha do Lotus continuaram evoluindo com diferentes extensões, como .wks, .wk1, .wk2, .wk3 e .wk4, com cada incremento numérico variável na extensão consistindo em modificações. A Lotus foi oficialmente descontinuada em 2013.
Formato de arquivo Lotus 123 - Mais informações
Os arquivos Lotus são arquivos binários e não podem ser lidos ou interpretados se abertos em formato bruto. Suas especificações de formato de arquivo estão disponíveis como arquivos para referência nos seguintes links:
Cada arquivo é organizado como uma sequência ininterrupta de registros binários de comprimento variável.
Cabeçalho do arquivo Lotus 123
Cada registro em um arquivo de planilha do Lotus 123 consiste em um cabeçalho de 4 bytes seguido pelo corpo do registro. O cabeçalho também define o tipo e o comprimento do registro. A composição do cabeçalho é mostrada abaixo.
Número do Byte | Descrição do Byte |
---|---|
0,1 | Código do tipo de registro |
2,3 | Comprimento do corpo do registro (bytes) |
Tipos de registro
Um arquivo de planilha do Lotus pode ter diferentes tipos de registro. Estes podem ser de comprimento predeterminado, bem como variável. A tabela a seguir mostra diferentes tipos de registros organizados por Op Code.
Tipo | Código (hex) | Comprimento (bytes) | Descrição |
---|---|---|---|
BOF | 0 | 2 | Início do arquivo |
EOF | 1 | 0 | Fim do arquivo |
CALCMODE | 2 | 1 | Modo de cálculo |
CALCORDER | 3 | 1 | Ordem de cálculo |
DIVIDIR | 4 | 1 | Tipo de janela dividida |
SINC | 5 | 1 | Sincronização de janela dividida |
RANGE | 6 | 8 | Faixa de planilha ativa |
JANELA1 | 7 | 31 | Registro da janela 1 |
COLW1 | 8 | 3 | Largura da coluna, janela 1 |
WINTWO | 9 | 31 | Registro da janela 2 |
COLW2 | A | 3 | Largura da coluna, janela 2 |
NOME | B | 24 | Intervalo nomeado |
BRANCO | C | 5 | Célula em branco |
INTEIRO | D | 7 | Célula de número inteiro |
NÚMERO | E | 13 | Número de ponto flutuante |
LABEL | F | variável | Célula de etiqueta |
FORMULA | 10 | variável | Célula de fórmula |
TABELA | 18 | 25 | Intervalo da tabela de dados |
LARANJA | 19 | 25 | Intervalo de consulta |
PRANGE | 1A | 8 | Gama de impressão |
SRANGE | 1B | 8 | Classificar intervalo |
FRANGO | 1C | 8 | Faixa de preenchimento |
KRANGE1 | 1D | 9 | Intervalo de chave de classificação primária |
HRANGE | 20 | 16 | Gama de distribuição |
KRANGE2 | 23 | 9 | Intervalo de chave de classificação secundária |
PROTEC | 24 | 1 | Proteção global |
RODAPÉ | 25 | 242 | Imprimir rodapé |
CABEÇALHO | 26 | 242 | Cabeçalho de impressão |
CONFIGURAÇÃO | 27 | 40 | Configuração de impressão |
MARGENS | 28 | 10 | Imprimir código de margens |