HotXLS 文件

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

完全在你自己的處理程序內產生、讀取、套用樣式並匯出真正的試算表

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

團隊選擇 HotXLS 而非 Office 自動化的九大理由

下列每一點都是已交付、可在 API 參考與示範中驗證的能力,而不是路線圖承諾

不依賴 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)