我正在使用 PHP(Zend 框架)和 JS(extJS 4)开发一个 webapp,它读取我们客户发送的 Excel 文件。问题是他们经常使用宏,这意味着发送的所有文件都是xlsm格式。我们读取文件并用数据更新我们的数据库,但有时我们还需要编辑他们的文件,以更新其中的一些数据。
我们使用了很多PHPExcel来满足我们所有的 PHP/excel 需求,但我有点坚持这个。我知道该库不正式支持启用宏的文件,但就我而言,我只需要打开文件,编辑“工作表数据”部分并保存文件及其宏。我永远不需要访问/编辑文件的宏部分。我进行了一些测试,我所能做的就是编辑文件,然后以xlsx格式写回。
我返回给他们一个包含他们的宏的文件非常重要,因为他们每天都使用这个文件,有时一天会进行几次导入。我不能要求他们改变他们的工作方式,所以我正在努力解决这个问题。我在 Google 上搜索了其他实现 xlsm 编写的库,但我能找到的唯一线索是 PHP 内置 COM 对象,以及非常稀疏的文档......
所以我想看看这里是否有人已经去过那里,并且有针对这个特定需求的提示或教程。
顺便说一句,我对此有技术要求:我只能使用 PHP,也许 .NET 语言,但 Java 不是一个选项......
谢谢