Documentação HotXLS

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

Gere, leia, aplique estilos e exporte folhas de cálculo reais inteiramente dentro do seu próprio processo

HotXLS é uma biblioteca de folhas de cálculo em Object Pascal nativo que lê, escreve, modifica, aplica estilos, calcula e exporta livros de Excel ao 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 runtime

Nove razões pelas quais as equipas escolhem o HotXLS em vez da automação do Office

Cada ponto é uma capacidade real que pode verificar na referência da API e nas demonstrações — não é um plano futuro (roadmap)

Sem dependência de Excel / Office / COM

Crie livros diretamente dentro do seu processo Delphi ou C++Builder. Funciona em aplicações desktop, serviços, batch jobs, instaladores e utilitários de servidor onde a automação do Office é frágil, lenta ou simplesmente indisponível

Concebido para utilização não supervisionada / lado do servidor

Pascal nativo puro · sem DLL · sem royalties

Escrito inteiramente em Delphi, sem DLLs e sem alocação intermédia de XML DOM no percurso crítico. Distribua para produção apenas com licenças de programador — sem taxas de execução (runtime) por cópia

69 unidades de código fonte · motor único in-process

Seis formatos, uma biblioteca

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

Pontos de entrada TXLSWorkbook & TXLSXWorkbook

Motor interno de cálculo de fórmulas

As fórmulas são avaliadas pelo próprio HotXLS — não é necessário que o Excel recalcule ao abrir. Cobre famílias de texto, data/dias úteis, conversão de bases, operações bit a bit, estatística e matemática; adicione as suas próprias funções via OnUserFunction / OnUserFunctionEx

Rastreamento passo a passo via TXLSFormulaTracer

Encriptação acelerada por AES-NI

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

Texto cifrado idêntico em ambos os métodos

Fluxo (streaming) de memória quase constante

TXLSDirectReader examina células uma a uma com eventos por célula/por folha e interrupção (abort) precoce; TXLSDirectWriter emite cada folha de cálculo diretamente para o pacote à medida que as linhas chegam. Lide com livros muito grandes sem os carregar por inteiro

A compressão partilhada de cadeias de carateres e fórmulas mantém os ficheiros pequenos

I/O de ficheiros thread-safe

Múltiplas instâncias de TXLSXWorkbook executadas concorrentemente em threads independentes sem qualquer sincronização — ideal para servidores de relatórios multi-thread a gerar muitos livros ao mesmo tempo

Adequado para backends de serviço de alto rendimento

Arquitetura dual-facade

O código legado continua a funcionar na fachada clássica lxHandle (XLS + HTML/RTF/CSV/TSV), enquanto que lxHandleX evolui de forma independente para XLSX/ODS — migre incrementalmente sem reescrever tudo de uma só vez (big-bang)

A API espelha o modelo de objetos OLE do Excel — substituição simples para a migração COM

Componentes fáceis de adicionar & objetos Excel ricos

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

50 demonstrações em Delphi + 27 em C++Builder

A evidência, não apenas promessas

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

Para quem foi desenvolvido o HotXLS

Geração de relatórios no lado do servidor

Produção multi-threaded de livros em alto volume para serviços onde o Excel/Office não pode ser instalado — thread-safe, sem UI, e memória quase constante

Migrantes da automação do Office

Substituir a automação frágil e lenta COM/OLE por um motor nativo no processo (in-process) que espelha o modelo de objetos do Excel — as mesmas chamadas, sem o Office, com um desempenho real

Exportação de dados & BI

Exportação de dataset / DBGrid / DevExpress cxGrid com apenas uma linha para livros com fórmulas e estilos aplicados, que abrem facilmente em qualquer aplicação de folha de cálculo

Finanças & Conformidade

Entrega encriptada em AES para XLSX, suporte a sistemas antigos de proteção (BIFF8 RC4 legacy), e round-trip de alta-fidelidade de forma a preservar metadados desenvolvidos em Excel bem como os temas e cores

Dados multi-idioma

Leituras/escritas nativas Unicode para as línguas CJK, Árabe, Hebraico, Tailandês com correto processamento direcional e formatações (reading-order)

Implantação num ficheiro único

Ferramentas desktop e incorporadas (embedded tools) que obrigam o envio em conjunto num executável de única via (one executable) sem dependências externas nem o rasto nas instalações (install footprint)

Escreva um livro com estilos em poucas linhas

Sem Excel, sem COM, sem ficheiros XML temporários no disco — os livros são construídos diretamente 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 pelos Exemplos, navegue por todas as classes nos Conteúdos, ou salte para as mais recentes Notas de Lançamento (atualmente na 2.92.0)