HotXLS Docs

Excel Nativo · Delphi e C++Builder · sem Excel / Office / COM

Gere, leia, estilize e exporte planilhas reais inteiramente dentro de seu próprio processo

HotXLS é uma biblioteca de planilhas nativa em Object Pascal que lê, grava, modifica, estiliza, calcula e exporta pastas de trabalho do Excel a nível binário / OOXML — sem o Microsoft Excel, sem instalação do Office, sem automação COM / OLE, sem DLL externa e sem royalties em tempo de execução

Nove razões pelas quais equipes escolhem o HotXLS sobre a automação do Office

Cada ponto é uma funcionalidade entregue que você pode verificar na referência da API e nas demonstrações — não um item de roadmap

Sem dependência de Excel / Office / COM

Crie pastas de trabalho diretamente dentro do processo do seu Delphi ou C++Builder. Funciona em aplicativos de desktop, serviços, trabalhos em lote, instaladores e utilitários de servidor onde a automação do Office é frágil, lenta ou simplesmente indisponível

Projetado para uso autônomo / server-side

Pascal nativo puro · sem DLL · sem royalties

Escrito inteiramente em Delphi, sem DLLs e sem alocação XML DOM intermediária no caminho quente (hot path). Envie para a produção usando apenas licenças de desenvolvedor — sem taxas de tempo de execução por cópia

69 unidades fonte · mecanismo de processo único embutido

Seis formatos, uma biblioteca

Leitura/gravação de XLS (BIFF8), XLSX (OOXML) e ODS (OpenDocument 1.2); exportação para CSV, TSV, HTML e RTF. A importação de CSV/TSV identifica separadores automaticamente, detecta BOM e infere os tipos de valores

Pontos de entrada TXLSWorkbook e TXLSXWorkbook

Mecanismo de cálculo de fórmulas embutido

As fórmulas são avaliadas pelo próprio HotXLS — não é necessário o Excel recalcular na abertura. Abrange famílias de texto, data/dia útil, conversão de base, bit a bit, estatística e matemática; adicione a sua própria via OnUserFunction / OnUserFunctionEx

Rastreamento passo a passo via TXLSFormulaTracer

Criptografia acelerada por AES-NI

Gravação de XLSX criptografado em AES compatível com Excel com aceleração de hardware AES-NI e um fallback de software (SaveAsEncrypted); o XLS clássico mantém a proteção de senha BIFF8 RC4 via EncryptionPassword

Texto cifrado idêntico em qualquer um dos caminhos

Streaming de memória quase constante

O TXLSDirectReader verifica as células uma a uma com eventos por célula/por planilha e aborto precoce; o TXLSDirectWriter emite cada planilha diretamente no pacote à medida que as linhas chegam. Lide com pastas de trabalho muito grandes sem carregá-las por inteiro

Desduplicação de strings compartilhadas + compressão de fórmula compartilhada mantêm os arquivos pequenos

E/S de arquivo thread-safe

Várias instâncias do TXLSXWorkbook são executadas simultaneamente em threads independentes e sem sincronização — ideal para servidores de relatórios multithread gerando muitas pastas de trabalho de uma só vez

Adequado para backends de serviço de alta taxa de transferência (high-throughput)

Arquitetura de fachada dupla

O código legado continua funcionando na fachada clássica lxHandle (XLS + HTML/RTF/CSV/TSV), enquanto o lxHandleX desenvolve o XLSX/ODS de forma independente — migre incrementalmente e não sob forma de uma reescrita geral imediata

A API espelha o modelo de objeto OLE do Excel — substituição drop-in para migração COM

Componentes drop-in e objetos valiosos do Excel

TDataToXLS (exportação de dataset) e TGridToXLS (exportação DBGrid) não necessitam de código para tarefas comuns; exportação opcional DevExpress cxGrid. E mais: gráficos, tabelas dinâmicas (pivot tables), formatação condicional, validação de dados, AutoFiltro, tabelas, imagens e ida e volta (round-trip) VBA

50 projetos de demonstração em Delphi + 27 em C++Builder

A evidência, e não apenas afirmações

6formatos: XLS, XLSX, ODS, CSV/TSV, HTML, RTF
12versões do RAD Studio: XE5 → 13.1 Florence
466Tópicos do guia e referência da API
35idiomas localizados da documentação

Para quem o HotXLS é construído

Geração de relatórios server-side

Produção de pastas de trabalho multithread de alto volume em serviços nos quais o Excel/Office não pode ser instalado — thread-safe, sem interface do usuário, uso de memória quase constante

Refugiados da automação do Office

Substituindo a automação frágil e lenta da COM/OLE por um mecanismo nativo (in-process) embutido no processo que reflete o modelo de objeto do Excel — as mesmas chamadas, mas agora sem o Office e com o desempenho real

Exportação de dados e BI

Exportação de dataset / DBGrid / DevExpress cxGrid, em uma linha, para pastas de trabalho formatadas e baseadas em fórmulas que abrem com facilidade e exatidão em qualquer aplicativo de planilha

Finanças e conformidade

Entrega de XLSX criptografado com AES, suporte do legado de senha BIFF8 RC4 e ida e volta (round-trip) de alta fidelidade para preservação dos metadados formados no Excel e da temática de cores (theme colors)

Dados de vários idiomas

Ler/escrever na codificação nativa Unicode para CJK, árabe, hebraico, tailandês com uso de suporte exato de direcionalidade e tratamento da ordem de leitura / leitura reversa

Implantação de arquivo único

Ferramentas de desktop e incorporadas (embedded) as quais devem ser enviadas como um executável (single executable), desprovidas da dependência externa ou da marca do ambiente de instalação (install footprint)

Crie e escreva uma pasta de trabalho com estilo em poucas linhas

Sem Excel, sem COM, sem arquivos temporários XML no disco — pastas de trabalho formadas e projetadas diretamente e unicamente na memória

uses lxHandleX;

var
  WB: TXLSXWorkbook;
  WS: TXLSXWorksheet;
begin
  WB := TXLSXWorkbook.Create;
  try
    WS := WB.AddWorksheet('Vendas');
    WS.Cells[0, 0].AsString := 'Região';
    WS.Cells[0, 1].AsString := 'Total';
    WS.Cells[1, 1].AsFormula := '=SUM(B2:B100)';
    WS.ApplyAutoFilter('A1:B100');
    WB.SaveAsEncrypted('vendas.xlsx', 'owner-pwd');
  finally
    WB.Free;
  end;
end;

Próximos passos

Comece pela Visão Geral completa e os Exemplos, navegue por cada classe no Conteúdo, ou pule para as mais recentes Notas de Lançamento (atualmente 2.92.0)