在 Delphi 中使用 HotXLS 读取 Agile 加密的 Excel 文件
HotXLS 如何在 Delphi 中读取 Agile 加密的 XLSX:OpenEncrypted 解析 EncryptionInfo,运行 SHA-512 自旋计数密钥派生,然后解密 AES-CBC 段 HotXLS 通过单次调用即可读取 Agile 加密的 Excel 文件(Excel 2010
losLab 软件开发博客
Software Development Blog
HotXLS 如何在 Delphi 中读取 Agile 加密的 XLSX:OpenEncrypted 解析 EncryptionInfo,运行 SHA-512 自旋计数密钥派生,然后解密 AES-CBC 段 HotXLS 通过单次调用即可读取 Agile 加密的 Excel 文件(Excel 2010
HotXLS 如何在 Delphi 中因行或列编辑拆分范围时,将条件格式和数据验证规则拆分为具有优先级的规则对象
数据透视表是 .xls 二进制格式中最复杂的结构。本文介绍 HotXLS 如何在 Delphi 中构建自包含的数据透视缓存、打包 SXDBB 记录,并处理 SXLI、SXPI、原始 blob 与类型化模型,确保读写往返保持可靠,帮助需要兼容旧版 Excel 文件的开发者定位底层记录关系
使用 HotXLS 在 Delphi 中构建 CF_HTML 剪贴板负载,让 Excel 区域粘贴到 Word 或浏览器时保留样式,并准确处理字节偏移
如何在 Delphi 中使用 HotXLS 添加 Excel 图表、图像和形状:XLS 中的图表工作表、XLSX 中的嵌入图表和图片、EMU 尺寸调整以及锚点陷阱 任何漂浮在工作表网格上方的物体(图表、徽标、图章、标注框)都是绘图对象,而绘图对象由两件事物定义:它是什么,以及它被锚定在何处;锚点是人们最容易弄错的部分;
面向 Delphi/C++Builder 的 HotXLS Component 批注、超链接和审阅流程实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
HotXLS用纯Pascal解析Compound File Binary v3容器:头部签名、头内DIFAT、FAT链、MiniFAT与目录树,不依赖ole32.dll
面向 Delphi/C++Builder 的 HotXLS Component 条件格式、富文本和样式实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
HotXLS 在 Delphi 中通过暂存临时文件和 Windows 原子重命名保存 XLSX、ODS 与 XLS,因此中断保存不会损坏工作簿
HotXLS AddCopy 在 Delphi 中跨工作簿复制 Excel 工作表,并为目标工作簿重新绑定公式、图表引用和字体索引
面向 Delphi/C++Builder 的 HotXLS Component CSV、TSV、HTML 和 RTF 导出实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿
HotXLS 的 TXLSWorkbookViewer 可将 Excel 工作簿渲染为 Delphi 网格,支持合并单元格命中测试、滚动同步、单元格选择以及超链接和批注事件
面向 Delphi/C++Builder 的 HotXLS Component 数据验证、AutoFilter 和工作表表格实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿
面向 Delphi/C++Builder 的 HotXLS Component 数据库导出为电子表格报表实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
Excel 日期序列只有结合纪元和 numFmt 才有意义。本文说明 1900 与 1904 日期系统为何相差 1462 天、HotXLS 如何映射 TDateTime,以及如何在 OOXML 和 BIFF 文件中正确识别格式、处理 MULRK 与日期读写,避免跨平台工作簿出现日期偏移和类型误判
In Delphi 中使用 HotXLS 创建工作簿作用域和工作表作用域的已定义名称,编写在编辑后仍能保留的跨工作表公式,并避免 _xlnm 名称冲突 已定义名称是代表常量、单元格范围或公式表达式的标签,它在工作簿中仅存储一次,并在需要它的任何地方被符号化地引用;在公式中写入 ,引擎就会将其解析为该名称定义所包含的任何
在 Delphi 中使用 HotXLS 评估 Excel 365 动态数组溢出公式:支持 XLOOKUP、FILTER、SORT、UNIQUE 和 SEQUENCE 并通过 SetArrayFormula 进行锚定 HotXLS 在 Delphi 和 C++Builder 中原生评估 Excel 365
Excel 的 DEC2BIN、HEX2DEC 和 IMSUM 函数隐藏了十位补码和字符串编码的复数数学。了解 HotXLS 如何在 Delphi 中实现它们 Excel 中的工程函数系列读起来像是函数参考中最简单的部分。 将数字转换为二进制字符串。 将其转换回。 将两个复数相加。每一个看起来都像是格式化练习
面向 Delphi/C++Builder 的 HotXLS Component 公式计算和自定义函数实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
Excel 可以逐步求值公式。了解 HotXLS 如何在 Delphi 中重现这一逐步化简过程,用于审计和调试电子表格。 Excel 将一个小型调试器藏在了显眼之处。选中单元格,打开"公式"选项卡并点击"公式求值",弹出对话框会显示该公式并在某个子表达式下方划线。按下"求值"后,该子表达式折叠为其计算结果,接着下一个子
在 Delphi 中当您插入或删除行和列时,HotXLS 如何平移 A1 公式引用:相对和绝对引用、范围端点以及 #REF! 规则 当您在 XLSX 工作表中插入或删除行或列时,HotXLS 会自动调整公式引用;引擎的 、 、 和 方法重写了每个幸存的公式,使其 A1 引用(包括相对、绝对和范围引用)在结构编辑后仍指向
在 Delphi 中使用 HotXLS 以实体尺寸设置内嵌 XLSX 图片的大小:EMU 單位解说、公分与点数 (point) 几何、锁定宽高比缩放,以及公分边界。 你将一个 600×400 像素的标誌放入产生的发票表头中,它在你 96-DPI 的开发螢幕上看起來很完美,但一週后,一位使用高 DPI
HotXLS Workbook.Recalculate 在 Delphi 中构建公式依赖图以仅重新评估脏单元格:易失函数、拓扑顺序、循环处理 HotXLS 是原生的 Delphi 和 C++Builder Excel 库,它通过 进行增量公式重新计算;第一次调用会构建一个公式依赖图,并对每个公式单元格进行评估;此后的每
在 Delphi 中使用 HotXLS 解决有意的循环引用:通过 Iterate、IterateCount 和 IterateDelta 进行迭代计算,实现公式循环的收敛 为了在 Delphi 中计算有意的循环引用,HotXLS 在其 XLSX 引擎上提供了迭代计算:将 设置为 True,
在 Delphi 中针对大型 Excel 文件进行 HotXLS 性能调优的实用方法:StreamingWrite 保存、样式池重用、行回调以及更快的只读加载 当一个 300,000 行的导出耗尽其内存预算时,行数通常会成为替罪羊;但行数往往是无辜的;大型工作簿中昂贵的部分其实是作为副作用创建出来的那些内容:在循环内添
当 Delphi 代码编辑 XLSX 文件中的一个单元格时,HotXLS 如何保留自定义主题、未知的 extLst 块和 calcChain,以及双向回转忠实度的终点 HotXLS 是原生的 Delphi 和 C++Builder Excel 库,专为无损 XLSX 双向回转(round-trip)而设计:打开工作簿、
在 Delphi 报表模板中 HotXLS 如何处理合并单元格:锚点单元格语义、InsertRows 平移规则、合并审计,以及 HTML 和 RTF 导出行为 迭代新打开的报表模板单元格,合并的标题表现得像泄露了一样;您读取 ,得到的是“Quarterly Statement”(季度报表);读取明显位于同一横幅下的
面向 Delphi/C++Builder 的 HotXLS Component ODS 打开、保存和往返处理实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
密码正确但 Excel 报告工作簿损坏,通常是包转换而不是密钥派生出了问题。本文分析 Delphi 中 AES ECB 与 CBC 的差异、RC4 每 1024 字节重新密钥的同步规则,以及如何按 [MS-OFFCRYPTO] 精确生成兼容文件,帮助排查验证器通过但工作表内容损坏的互操作性问题
面向 Delphi/C++Builder 的 HotXLS Component 无需 Office 的工作簿自动化实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生
为什么添加线程会导致 Delphi 中的 XLSX 解析变慢,以及 HotXLS 如何将每个单元格的堆分配从大约 20 次削减到 9.1 次,从而实现 1.90 倍的并行加速 HotXLS 作为原生的 Delphi 和 C++Builder Excel 库,通过三阶段加载在多个线程上解析 XLSX 工作表:工作表
在 Delphi 中使用 HotXLS 构建 XLSX 数据透视表:支持 AddPivotTable、计算项与计算字段、showDataAs 值展示、日期分组以及进程内刷新 HotXLS 在没有安装 Excel 且没有 COM 自动化的机器上,从 Delphi 和 C++Builder 构建并刷新原生的 XLSX
在 Delphi 中使用 HotXLS 保护工作表、保持输入范围可编辑,并控制打印布局:锁定标志、页面设置、缩放和页眉代码 三组工作表设置与单元格的值毫无关系,但与文件离开您的代码后的行为密切相关;工作表保护决定了用户在您交付工作簿后可以编辑哪些单元格;页面设置固定了方向、纸张大小和页边距;打印设置(重复标题行、缩放和
在 Delphi 中使用 HotXLS 编译 R1C1 公式:GetCompiledFormulaR1C1 为每个单元格解析 R2C3、R[-1]C[2] 和 RC per cell,所以一个相对公式便可填充一列 HotXLS 通过 编译以 R1C1 引用表示法编写的公式,该方法接受像 (绝对引用)、
面向 Delphi/C++Builder 的 HotXLS Component 工作表列表和轻量工作簿检查实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
在 Delphi 中使用 HotXLS 创建 Excel 迷你图:折线图、柱形图和盈亏图组、ARGB 颜色插槽,以及 Excel 2010 及更高版本渲染的 x14 extLst 块 HotXLS 支持在 Delphi 和 C++Builder 中通过一次调用创建 Excel 迷你图(Sparklines —— 即
Excel 的 NORM、CHISQ 和 BETA 函数背后是完整的数值分析。本文介绍 HotXLS 如何在 Delphi 中计算正则化伽马、贝塔、尾部概率和逆分布,保持与 Excel 的数值一致性,并修复只在尾部出现的对数分支误差,适合验证电子表格兼容性和统计结果的开发者使用
百万行 XLSX 无需全部载入内存。了解 HotXLS 如何在 Delphi 中以接近恒定内存的无 DOM 流式读取器逐项扫描工作表内容。 一张拥有百万行、十余列数据的电子表格,对数据库报表任务来说是再普通不过的导出结果。如果用常规方式打开它——将整个工作簿加载到 ——进程就必须在你的业务逻辑运行第一行之前,先将那一千
生成超大 XLSX 文件时,内存占用不应随行数增长。了解 HotXLS 如何在 Delphi 中以内联字符串和无共享字符串表的方式流式生成 OOXML。 一个报表任务稳定运行了一年:构建工作簿,将查询结果填入工作表,然后保存。直到某天,一位拥有五年历史数据的客户要求全量导出,行数突破百万,进程在文件落盘前就因内存不足而
使用 HotXLS StreamingWrite、行级写入回调、样式池重用和每线程批处理工作簿作业,将大型 XLSX 导出保持在内存限制之内 假设一个夜间的 Delphi 服务为每个客户生成一个 XLSX,共计几百个文件,其中一些文件有 400,000 行宽;对其进行性能分析,令人惊讶的很少是单元格填充循环,而是
HotXLS 用结构化诊断替代 Save 和 Open 的布尔结果,为 Delphi 应用提供稳定错误码、严重级别和工作表上下文
为什么v2.197.0之前的HotXLS中SUBTOTAL 109和SUBTOTAL 9会返回同一个总和,以及一个行隐藏回调如何修复Delphi中AGGREGATE的隐藏行处理
在 Delphi 中使用 HotXLS 填充 Excel 报表模板:使用 FindText 定位占位符、克隆明细行、安全插入行并在保存前重新计算 在 Delphi 中生成精美 Excel 报表的方法,是从设计师构建的工作簿开始;财务人员在 Excel 中设计好发票布局:徽标、列标题、明细带的边框、加粗的总计行、货币格式
在 Delphi 中使用 HotXLS 编写 Excel 365 线索类批注:AddThreadedComment 回复链、threadedComments 和 person 部分,以及与传统备注的差异 从 Delphi 生成工作簿,用经典的批注 API 批注单元格,Excel 365
HotXLS 通过 Windows fontsub.dll 的 CreateFontPackage API 为 Delphi 工作表导出的 PDF 嵌入字体,仅保留实际使用的字形
跨 RTF、HTML、CSV 和 ZIP 导出时,非 ASCII 文本可能会折叠为问号。了解 HotXLS 如何在 Delphi 中的每个导出路径上保持 Unicode 完好无损 电子表格包含一列客户名称。有些是中文,有些是西里尔字母,有些带有德语变音符号或法语重音符号。您将其导出为 CSV
面向 Delphi/C++Builder 的 HotXLS Component VBA 负载和外部链接保留实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
HotXLS 让 Delphi 开发者可以重写 VBA 模块源码,使用 MS-OVBA 算法重新压缩,并将宏写回 XLS 或 XLSM 文件
面向 Delphi/C++Builder 的 HotXLS Component 工作簿审计和转换工作台实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
面向 Delphi/C++Builder 的 HotXLS Component 工作簿元数据和文档属性实战指南,覆盖架构决策、验证证据、诊断、边界情况和上线检查 直接从 Delphi 或 C++Builder 代码创建、编辑、检查、计算和导出 Excel 工作簿。HotXLS 是带源代码的原生 Object
在 Delphi 和 C++Builder 中使用 HotXLS 通过 SaveAsPDF 将 Excel 工作表渲染为分页的 PDF:无需安装 Office,使用内置 Helvetica 字体 要在没有安装 Office 的情况下从 Delphi 或 C++Builder 将 Excel 工作表导出为 PDF,请在
在 Delphi 中使用 HotXLS SaveAsEncrypted 写入 AES 加密的 XLSX 文件:ECMA-376 标准加密、密码处理以及只写解密限制 Excel 公开了两个都被称为“密码”的内容,但其中只有一个是加密;打开密码锁定了一个真正的密码器:没有它,文件根本无法被读取;工作表和工作簿保护密码则完全
为什么硬编码xl/worksheets/sheet1.xml会破坏合法的XLSX文件,以及HotXLS如何在Delphi中根据源部件解析OPC关系目标
HotXLS如何在Delphi中展开XLSX共享公式的从属单元格:找到si主单元格、平移相对引用,并正确处理自闭合的f元素
使用 HotXLS 在 Delphi 中设置每个动作的 XLSX 工作表保护:15 個 AllowOption 权限位元、OOXML 的省略即允許规则,以及具備安全双向转换 (round-trip-safe) 的解析功能。 你将一份完成的工作簿交給同事,并要求他们对其進行篩選,而不是重写。因此,你保护了工作表
使用 HotXLS 的 Duplicate 和 CopyFrom 在 Delphi 中复制带有样式的 XLSX 工作表:什么是深拷貝,什么保持淺拷貝,以及如何在副本上重建图表。 你已經将一个工作表建立得完美无瑕。标题带已合併,列宽与数据相符,頂端两列已冻结,列印范围和边界也为了乾淨的 A4
当 zlib-ng 选择 Chorba 路径时,HotXLS 工作表 CRC32 校验可能耗尽 1 MB 工作线程栈,改用 64 KB 分块处理数据即可避免崩溃