不依賴 Excel / Office / COM
直接在你的 Delphi 或 C++Builder 进程内构建工作簿。适用于桌面应用、服务、批处理、安装程序,以及 Office 自动化脆弱、缓慢或干脆不可用的服务器端工具
為無人值守 / 伺服器端情境而設計原生 Excel · Delphi 与 C++Builder · 无 Excel / Office / COM
HotXLS 是原生 Object Pascal 电子表格库,在二进制 / OOXML 层面读取、写入、修改、样式化、计算并导出 Excel 工作簿——无需 Microsoft Excel、无需 Office 安装、无需 COM / OLE 自动化、无需外部 DLL,也無執行階段版稅
下列每一點都是已交付、可在 API 參考與示範中驗證的能力,而不是路線圖承諾
直接在你的 Delphi 或 C++Builder 进程内构建工作簿。适用于桌面应用、服务、批处理、安装程序,以及 Office 自动化脆弱、缓慢或干脆不可用的服务器端工具
為無人值守 / 伺服器端情境而設計完全用 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 逐步追踪
Excel 兼容的 AES 加密 XLSX 保存,硬件 AES-NI 加速配合软件回退(SaveAsEncrypted);经典 XLS 通过 EncryptionPassword 保留 BIFF8 RC4 口令保护
TXLSDirectReader 逐单元格扫描,带每单元格/每表事件并支持提前中止;TXLSDirectWriter 在行到达时把每张工作表直接写进包。无需整份载入即可处理超大工作簿
多个 TXLSXWorkbook 实例可在独立线程上并发运行而无需同步——非常适合一次生成大量工作簿的多线程报表服务器
遗留代码继续在经典 lxHandle facade(XLS + HTML/RTF/CSV/TSV)上运行,而 lxHandleX 独立发展 XLSX/ODS——可渐进迁移,无需一次性大重写
TDataToXLS(数据集导出)与 TGridToXLS(DBGrid 导出)常见任务零代码即可完成;可选 DevExpress cxGrid 导出。另有图表、透视表、条件格式、数据验证、自动筛选、表格、图像与 VBA 往返
在无法安装 Excel/Office 的服务上做高并发、多线程的工作簿生产——线程安全、无 UI、近乎恒定内存
用一个原生进程内引擎替换脆弱、缓慢的 COM/OLE 自动化,它镜像 Excel 对象模型——同样的调用、无需 Office、真实性能
一行把数据集 / 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;