HotXLS 文档

原生 Excel · Delphi 与 C++Builder · 无 Excel / Office / COM

完全在你自己的进程内生成、读取、样式化并导出真正的电子表格

HotXLS 是原生 Object Pascal 电子表格库,在二进制 / OOXML 层面读取、写入、修改、样式化、计算并导出 Excel 工作簿——无需 Microsoft Excel、无需 Office 安装、无需 COM / OLE 自动化、无需外部 DLL,也无运行时版税

团队为何选 HotXLS 而非 Office 自动化——九大理由

下列每一点都是已交付、可在 API 参考与 Demo 中验证的能力,而非路线图承诺

无 Excel / Office / COM 依赖

直接在你的 Delphi 或 C++Builder 进程内构建工作簿。适用于桌面应用、服务、批处理、安装程序,以及 Office 自动化脆弱、缓慢或干脆不可用的服务器端工具

为无人值守 / 服务端场景而设计

纯原生 Pascal · 无 DLL · 无版税

完全用 Delphi 编写,无 DLL,且热路径上不做中间 XML DOM 分配。仅需开发者授权即可上线部署——没有按份计的运行时费用

69 个源码单元 · 单一进程内引擎

一套库,六种格式

读写 XLS(BIFF8)、XLSX(OOXML)与 ODS(OpenDocument 1.2);导出 CSV、TSV、HTML 与 RTF。CSV/TSV 导入自动嗅探分隔符、检测 BOM 并推断值类型

入口:TXLSWorkbook 与 TXLSXWorkbook

内置公式计算引擎

公式由 HotXLS 自身求值——打开时无需 Excel 重算。覆盖文本、日期/工作日、进制转换、位运算、统计与数学函数族;可通过 OnUserFunction / OnUserFunctionEx 扩展自定义函数

可用 TXLSFormulaTracer 逐步追踪

AES-NI 加速加密

Excel 兼容的 AES 加密 XLSX 保存,硬件 AES-NI 加速配合软件回退(SaveAsEncrypted);经典 XLS 通过 EncryptionPassword 保留 BIFF8 RC4 口令保护

两种路径密文一致

近乎恒定内存的流式读写

TXLSDirectReader 逐单元格扫描,带每单元格/每表事件并支持提前中止;TXLSDirectWriter 在行到达时把每张工作表直接写进包。无需整份载入即可处理超大工作簿

共享字符串去重 + 共享公式压缩,保持文件精简

线程安全的文件 I/O

多个 TXLSXWorkbook 实例可在独立线程上并发运行而无需同步——非常适合一次生成大量工作簿的多线程报表服务器

适用于高吞吐服务后端

双 Facade 架构

遗留代码继续在经典 lxHandle facade(XLS + HTML/RTF/CSV/TSV)上运行,而 lxHandleX 独立发展 XLSX/ODS——可渐进迁移,无需一次性大重写

API 镜像 Excel OLE 对象模型——COM 迁移的即插即用替代

即插即用组件与丰富 Excel 对象

TDataToXLS(数据集导出)与 TGridToXLS(DBGrid 导出)常见任务零代码即可完成;可选 DevExpress cxGrid 导出。另有图表、透视表、条件格式、数据验证、自动筛选、表格、图像与 VBA 往返

50 个 Delphi + 27 个 C++Builder 示例工程

关键证据,而不只是说法

6种格式:XLS、XLSX、ODS、CSV/TSV、HTML、RTF
12个 RAD Studio 版本:XE5 → 13.1 Florence
466个 API 参考与指南主题
35种本地化文档语言

HotXLS 适合谁

服务端报表生成

在无法安装 Excel/Office 的服务上做高并发、多线程的工作簿生产——线程安全、无 UI、近乎恒定内存

Office 自动化迁移者

用一个原生进程内引擎替换脆弱、缓慢的 COM/OLE 自动化,它镜像 Excel 对象模型——同样的调用、无需 Office、真实性能

数据导出与 BI

一行把数据集 / DBGrid / DevExpress cxGrid 导出到带样式、带公式、能在任意电子表格软件里干净打开的工作簿

金融与合规

AES 加密 XLSX 交付、BIFF8 RC4 遗留支持,以及保留 Excel 元数据与主题色的高保真往返

多语言数据

Unicode 原生读写 CJK、阿拉伯语、希伯来语、泰语,正确处理双向 / 阅读顺序

单文件部署

必须以单一可执行文件交付、无外部依赖或安装痕迹的桌面与嵌入式工具

几行代码写出带样式的工作簿

无 Excel、无 COM、无磁盘上的临时 XML——工作簿直接在内存中构建

uses lxHandleX;

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

下一步

从 完整概述 与 示例 开始, 在 目录 里浏览每个类, 或跳到最新 发行说明(当前 2.92.0)