用途:帮助编写 Delphi(VCL、FMX、Lazarus/LCL、Linux/SKIA)和 C++Builder 代码,使用 FlexCel 库处理 Excel .xlsx / .xls 文件、导出 PDF/HTML/图片,以及从模板生成数据驱动报表。FlexCel 不需要目标机器安装 Excel 或 Office,也不依赖 OLE/COM。
主要能力:从 Pascal/Delphi/C++Builder 代码读取 Excel(单元格值、公式、格式)、以编程方式创建或修改 Excel 文件、将数据合并到 Excel 模板生成报表、将 Excel 导出为 PDF、HTML、SVG 或图片、自动调整行/列、渲染工作表或测量单元格。
两种创建方式:读取现有文件或逐单元格构建文件用 TXlsFile API(FlexCel.XlsAdapter);需要从变化数据反复生成带样式布局的同一报表时,用 TFlexCelReport + Excel 模板(FlexCel.Report)。两者可组合使用。
基本用法:所有行列表索引基于 1(XF 格式索引基于 0);TXlsFile、TFlexCelReport、TFlexCelPdfExport 是普通类而非组件,必须用 try..finally 释放;遍历时用 ColCountInRow(row) 配合 GetCellValueIndexed 和 ColFromIndex,避免用 ColCount;平台支持单元(VCLSupport/FMXSupport/LCLSupport/SKIASupport)只放在主程序 .dpr 的 uses 中;日期以数字存储,需通过单元格格式判断;PDF 导出需 FlexCel.Render 及平台支持单元。可参考随附的 APIMate 工具,在 Excel 中操作后复制其生成的 Delphi/C++ 代码。
适用场景:需要在不安装 Excel 的环境下读写 Excel、生成报表或导出 PDF/HTML 的 Delphi/C++Builder 项目。
限制:仓库未提供独立安装命令,具体获取与安装方式暂未提供;计量单位较特殊(列宽为 1/256 字符等);Docker/Linux 下字体、区域设置等细节需查阅参考文档。