losLab 软件开发博客

HotXLS Component

Software Development Blog

HotXLS Component

在 Delphi 中使用 HotXLS 读取 Agile 加密的 Excel 文件

HotXLS 如何在 Delphi 中读取 Agile 加密的 XLSX:OpenEncrypted 解析 EncryptionInfo,运行 SHA-512 自旋计数密钥派生,然后解密 AES-CBC 段 HotXLS 通过单次调用即可读取 Agile 加密的 Excel 文件(Excel 2010

HotXLS Component

在 Delphi 中写入 BIFF8 数据透视表:SXDB 与 SXLI

数据透视表是 .xls 二进制格式中最复杂的结构。本文介绍 HotXLS 如何在 Delphi 中构建自包含的数据透视缓存、打包 SXDBB 记录,并处理 SXLI、SXPI、原始 blob 与类型化模型,确保读写往返保持可靠,帮助需要兼容旧版 Excel 文件的开发者定位底层记录关系

HotXLS Component

Delphi 中的 HotXLS 图表、图像与绘图对象

如何在 Delphi 中使用 HotXLS 添加 Excel 图表、图像和形状:XLS 中的图表工作表、XLSX 中的嵌入图表和图片、EMU 尺寸调整以及锚点陷阱 任何漂浮在工作表网格上方的物体(图表、徽标、图章、标注框)都是绘图对象,而绘图对象由两件事物定义:它是什么,以及它被锚定在何处;锚点是人们最容易弄错的部分;

HotXLS Component

HotXLS Component:批注、超链接和审阅流程(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 批注、超链接和审阅流程实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

HotXLS Component:条件格式、富文本和样式(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 条件格式、富文本和样式实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

HotXLS Component:CSV、TSV、HTML 和 RTF 导出(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component CSV、TSV、HTML 和 RTF 导出实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿

HotXLS Component

HotXLS Component:数据库导出为电子表格报表(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 数据库导出为电子表格报表实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

Delphi 中的 Excel 日期序列:1900 与 1904 以及 numFmt

Excel 日期序列只有结合纪元和 numFmt 才有意义。本文说明 1900 与 1904 日期系统为何相差 1462 天、HotXLS 如何映射 TDateTime,以及如何在 OOXML 和 BIFF 文件中正确识别格式、处理 MULRK 与日期读写,避免跨平台工作簿出现日期偏移和类型误判

HotXLS Component

Delphi 中的已定义名称和跨工作表公式(HotXLS)

In Delphi 中使用 HotXLS 创建工作簿作用域和工作表作用域的已定义名称,编写在编辑后仍能保留的跨工作表公式,并避免 _xlnm 名称冲突 已定义名称是代表常量、单元格范围或公式表达式的标签,它在工作簿中仅存储一次,并在需要它的任何地方被符号化地引用;在公式中写入 ,引擎就会将其解析为该名称定义所包含的任何

HotXLS Component

在 Delphi 中使用 HotXLS 处理动态数组溢出公式

在 Delphi 中使用 HotXLS 评估 Excel 365 动态数组溢出公式:支持 XLOOKUP、FILTER、SORT、UNIQUE 和 SEQUENCE 并通过 SetArrayFormula 进行锚定 HotXLS 在 Delphi 和 C++Builder 中原生评估 Excel 365

HotXLS Component

Delphi 中的工程函数:进制转换与复数运算

Excel 的 DEC2BIN、HEX2DEC 和 IMSUM 函数隐藏了十位补码和字符串编码的复数数学。了解 HotXLS 如何在 Delphi 中实现它们 Excel 中的工程函数系列读起来像是函数参考中最简单的部分。 将数字转换为二进制字符串。 将其转换回。 将两个复数相加。每一个看起来都像是格式化练习

HotXLS Component

HotXLS Component:公式计算和自定义函数(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 公式计算和自定义函数实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

在 Delphi 中逐步追踪 Excel 公式求值过程

Excel 可以逐步求值公式。了解 HotXLS 如何在 Delphi 中重现这一逐步化简过程,用于审计和调试电子表格。 Excel 将一个小型调试器藏在了显眼之处。选中单元格,打开"公式"选项卡并点击"公式求值",弹出对话框会显示该公式并在某个子表达式下方划线。按下"求值"后,该子表达式折叠为其计算结果,接着下一个子

HotXLS Component

在 HotXLS 中插入行时的公式引用自动调整

在 Delphi 中当您插入或删除行和列时,HotXLS 如何平移 A1 公式引用:相对和绝对引用、范围端点以及 #REF! 规则 当您在 XLSX 工作表中插入或删除行或列时,HotXLS 会自动调整公式引用;引擎的 、 、 和 方法重写了每个幸存的公式,使其 A1 引用(包括相对、绝对和范围引用)在结构编辑后仍指向

HotXLS Component

在 Delphi 中的 HotXLS 图片几何:EMU、公分与缩放

在 Delphi 中使用 HotXLS 以实体尺寸设置内嵌 XLSX 图片的大小:EMU 單位解说、公分与点数 (point) 几何、锁定宽高比缩放,以及公分边界。 你将一个 600×400 像素的标誌放入产生的发票表头中,它在你 96-DPI 的开发螢幕上看起來很完美,但一週后,一位使用高 DPI

HotXLS Component

Delphi 下 HotXLS 中的增量公式重新计算

HotXLS Workbook.Recalculate 在 Delphi 中构建公式依赖图以仅重新评估脏单元格:易失函数、拓扑顺序、循环处理 HotXLS 是原生的 Delphi 和 C++Builder Excel 库,它通过 进行增量公式重新计算;第一次调用会构建一个公式依赖图,并对每个公式单元格进行评估;此后的每

HotXLS Component

Delphi 中循环引用的迭代计算

在 Delphi 中使用 HotXLS 解决有意的循环引用:通过 Iterate、IterateCount 和 IterateDelta 进行迭代计算,实现公式循环的收敛 为了在 Delphi 中计算有意的循环引用,HotXLS 在其 XLSX 引擎上提供了迭代计算:将 设置为 True,

HotXLS Component

Delphi 下使用 HotXLS 进行大型 Excel 工作簿性能优化

在 Delphi 中针对大型 Excel 文件进行 HotXLS 性能调优的实用方法:StreamingWrite 保存、样式池重用、行回调以及更快的只读加载 当一个 300,000 行的导出耗尽其内存预算时,行数通常会成为替罪羊;但行数往往是无辜的;大型工作簿中昂贵的部分其实是作为副作用创建出来的那些内容:在循环内添

HotXLS Component

Delphi 中的无损 XLSX 双向回转:主题、extLst 与 calcChain

当 Delphi 代码编辑 XLSX 文件中的一个单元格时,HotXLS 如何保留自定义主题、未知的 extLst 块和 calcChain,以及双向回转忠实度的终点 HotXLS 是原生的 Delphi 和 C++Builder Excel 库,专为无损 XLSX 双向回转(round-trip)而设计:打开工作簿、

HotXLS Component

Delphi 下 HotXLS 合并单元格与布局驱动的报表模板

在 Delphi 报表模板中 HotXLS 如何处理合并单元格:锚点单元格语义、InsertRows 平移规则、合并审计,以及 HTML 和 RTF 导出行为 迭代新打开的报表模板单元格,合并的标题表现得像泄露了一样;您读取 ,得到的是“Quarterly Statement”(季度报表);读取明显位于同一横幅下的

HotXLS Component

HotXLS Component:ODS 打开、保存和往返处理(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component ODS 打开、保存和往返处理实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

为什么 Excel 拒绝你加密的工作簿:ECB 与 RC4

密码正确但 Excel 报告工作簿损坏,通常是包转换而不是密钥派生出了问题。本文分析 Delphi 中 AES ECB 与 CBC 的差异、RC4 每 1024 字节重新密钥的同步规则,以及如何按 [MS-OFFCRYPTO] 精确生成兼容文件,帮助排查验证器通过但工作表内容损坏的互操作性问题

HotXLS Component

HotXLS Component:无需 Office 的工作簿自动化(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 无需 Office 的工作簿自动化实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生

HotXLS Component

Delphi 中的并行 XLSX 解析:内存管理器瓶颈

为什么添加线程会导致 Delphi 中的 XLSX 解析变慢,以及 HotXLS 如何将每个单元格的堆分配从大约 20 次削减到 9.1 次,从而实现 1.90 倍的并行加速 HotXLS 作为原生的 Delphi 和 C++Builder Excel 库,通过三阶段加载在多个线程上解析 XLSX 工作表:工作表

HotXLS Component

使用 HotXLS 在 Delphi 中构建和刷新 Excel 数据透视表

在 Delphi 中使用 HotXLS 构建 XLSX 数据透视表:支持 AddPivotTable、计算项与计算字段、showDataAs 值展示、日期分组以及进程内刷新 HotXLS 在没有安装 Excel 且没有 COM 自动化的机器上,从 Delphi 和 C++Builder 构建并刷新原生的 XLSX

HotXLS Component

HotXLS:Delphi 中的工作表保护、页面设置与打印

在 Delphi 中使用 HotXLS 保护工作表、保持输入范围可编辑,并控制打印布局:锁定标志、页面设置、缩放和页眉代码 三组工作表设置与单元格的值毫无关系,但与文件离开您的代码后的行为密切相关;工作表保护决定了用户在您交付工作簿后可以编辑哪些单元格;页面设置固定了方向、纸张大小和页边距;打印设置(重复标题行、缩放和

HotXLS Component

在 Delphi 中使用 HotXLS 的 R1C1 公式表示法

在 Delphi 中使用 HotXLS 编译 R1C1 公式:GetCompiledFormulaR1C1 为每个单元格解析 R2C3、R[-1]C[2] 和 RC per cell,所以一个相对公式便可填充一列 HotXLS 通过 编译以 R1C1 引用表示法编写的公式,该方法接受像 (绝对引用)、

HotXLS Component

HotXLS Component:工作表列表和轻量工作簿检查(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 工作表列表和轻量工作簿检查实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

Delphi 中的 Excel 迷你图(Sparklines)与 x14 扩展

在 Delphi 中使用 HotXLS 创建 Excel 迷你图:折线图、柱形图和盈亏图组、ARGB 颜色插槽,以及 Excel 2010 及更高版本渲染的 x14 extLst 块 HotXLS 支持在 Delphi 和 C++Builder 中通过一次调用创建 Excel 迷你图(Sparklines —— 即

HotXLS Component

Delphi 中的 Excel 统计函数:NORM、CHISQ、BETA

Excel 的 NORM、CHISQ 和 BETA 函数背后是完整的数值分析。本文介绍 HotXLS 如何在 Delphi 中计算正则化伽马、贝塔、尾部概率和逆分布,保持与 Excel 的数值一致性,并修复只在尾部出现的对数分支误差,适合验证电子表格兼容性和统计结果的开发者使用

HotXLS Component

在 Delphi 中流式读取超大 XLSX 文件而无需全量加载

百万行 XLSX 无需全部载入内存。了解 HotXLS 如何在 Delphi 中以接近恒定内存的无 DOM 流式读取器逐项扫描工作表内容。 一张拥有百万行、十余列数据的电子表格,对数据库报表任务来说是再普通不过的导出结果。如果用常规方式打开它——将整个工作簿加载到 ——进程就必须在你的业务逻辑运行第一行之前,先将那一千

HotXLS Component

在 Delphi 中以恒定内存写入百万行 XLSX

生成超大 XLSX 文件时,内存占用不应随行数增长。了解 HotXLS 如何在 Delphi 中以内联字符串和无共享字符串表的方式流式生成 OOXML。 一个报表任务稳定运行了一年:构建工作簿,将查询结果填入工作表,然后保存。直到某天,一位拥有五年历史数据的客户要求全量导出,行数突破百万,进程在文件落盘前就因内存不足而

HotXLS Component

适用于 Delphi 服务器批处理作业的 HotXLS 流式写入

使用 HotXLS StreamingWrite、行级写入回调、样式池重用和每线程批处理工作簿作业,将大型 XLSX 导出保持在内存限制之内 假设一个夜间的 Delphi 服务为每个客户生成一个 XLSX,共计几百个文件,其中一些文件有 400,000 行宽;对其进行性能分析,令人惊讶的很少是单元格填充循环,而是

HotXLS Component

Delphi 下使用 HotXLS 进行基于模板的 Excel 报表生成

在 Delphi 中使用 HotXLS 填充 Excel 报表模板:使用 FindText 定位占位符、克隆明细行、安全插入行并在保存前重新计算 在 Delphi 中生成精美 Excel 报表的方法,是从设计师构建的工作簿开始;财务人员在 Excel 中设计好发票布局:徽标、列标题、明细带的边框、加粗的总计行、货币格式

HotXLS Component

Delphi 中的 Unicode 安全电子表格导出:RTF 与 HTML

跨 RTF、HTML、CSV 和 ZIP 导出时,非 ASCII 文本可能会折叠为问号。了解 HotXLS 如何在 Delphi 中的每个导出路径上保持 Unicode 完好无损 电子表格包含一列客户名称。有些是中文,有些是西里尔字母,有些带有德语变音符号或法语重音符号。您将其导出为 CSV

HotXLS Component

HotXLS Component:VBA 负载和外部链接保留(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component VBA 负载和外部链接保留实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

HotXLS Component:工作簿审计和转换工作台(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 工作簿审计和转换工作台实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

HotXLS Component:工作簿元数据和文档属性(Delphi)

面向 Delphi/C++Builder 的 HotXLS Component 工作簿元数据和文档属性实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object

HotXLS Component

在 Delphi 中无需 Office 将 Excel 工作表导出为 PDF

在 Delphi 和 C++Builder 中使用 HotXLS 通过 SaveAsPDF 将 Excel 工作表渲染为分页的 PDF:无需安装 Office,使用内置 Helvetica 字体 要在没有安装 Office 的情况下从 Delphi 或 C++Builder 将 Excel 工作表导出为 PDF,请在

HotXLS Component

在 Delphi 中使用 AES 加密 XLSX 输出:HotXLS SaveAsEncrypted 写入的内容

在 Delphi 中使用 HotXLS SaveAsEncrypted 写入 AES 加密的 XLSX 文件:ECMA-376 标准加密、密码处理以及只写解密限制 Excel 公开了两个都被称为“密码”的内容,但其中只有一个是加密;打开密码锁定了一个真正的密码器:没有它,文件根本无法被读取;工作表和工作簿保护密码则完全

HotXLS Component

在 Delphi 中的 XLSX 工作表保护:15 种允許选项

使用 HotXLS 在 Delphi 中设置每个动作的 XLSX 工作表保护:15 個 AllowOption 权限位元、OOXML 的省略即允許规则,以及具備安全双向转换 (round-trip-safe) 的解析功能。 你将一份完成的工作簿交給同事,并要求他们对其進行篩選,而不是重写。因此,你保护了工作表

HotXLS Component

使用 HotXLS 在 Delphi 中复制 XLSX 工作表

使用 HotXLS 的 Duplicate 和 CopyFrom 在 Delphi 中复制带有样式的 XLSX 工作表:什么是深拷貝,什么保持淺拷貝,以及如何在副本上重建图表。 你已經将一个工作表建立得完美无瑕。标题带已合併,列宽与数据相符,頂端两列已冻结,列印范围和边界也为了乾淨的 A4