在 SAP S/4HANA Cloud Public Edition 项目里做 Excel 导出,很容易碰到一个有些尴尬的场景。
在传统 SAP ERP、SAP S/4HANA On-Premise 系统里,我们已经习惯直接拿abap2xlsx生成.xlsx文件。复杂格式、公式、图片、表格、条件格式、数据验证、批注、冻结窗格,很多需求都能解决。到了 ABAP Cloud,这套成熟代码却不能直接搬过去,因为真正卡住我们的往往不是 Excel Open XML 规范,而是abap2xlsx多年以来积累下来的经典 ABAP 依赖。
这次迁移把abap2xlsx 7.16.0带到了 SAP S/4HANA Cloud Public Edition 的ABAP for Cloud Development语言版本中。结果已经达到0 ATC findings,同时有197个通过的 ABAP Unit 测试。更关键的一点在于,这些测试并没有停留在语法检查、对象激活或者自己写自己读的层面,而是生成真正的 Excel 文件,再交给 Microsoft Excel 打开验证。
abap2xlsx本身已经是一套存在十多年的成熟开源项目。Ivan Femia 在 2010 年就已经通过 SAP Community 介绍过这套库,它后来逐渐发展成为 ABAP 世界里生成和读取.xlsx文件最有影响力的开源实现之一,目前主仓库继续以 Apache 2.0 许可证维护。
问题