在PHP中编辑Excel 2007(.xlsm)文件

在PHP中编辑Excel 2007(.xlsm)文件,php,excel-2007,xlsm,Php,Excel 2007,Xlsm,我正在使用PHP(Zend框架)和JS(extjs4)开发一个webapp,它可以读取客户发送的Excel文件。问题是他们经常使用宏,这意味着所有发送的文件都是xlsm格式。我们读取文件并用数据更新数据库,但有时我们还需要编辑他们的文件,以更新其中的一些数据 我们使用了很多PHP/excel来满足我们的所有需求,但我有点被这一点困住了。我知道库不正式支持启用宏的文件,但就我而言,我所需要的只是打开文件,编辑“图纸数据”部分,并将文件与其宏一起保存。我永远不需要访问/编辑文件的宏部分。我已经运行了

我正在使用PHP(Zend框架)和JS(extjs4)开发一个webapp,它可以读取客户发送的Excel文件。问题是他们经常使用宏,这意味着所有发送的文件都是xlsm格式。我们读取文件并用数据更新数据库,但有时我们还需要编辑他们的文件,以更新其中的一些数据

我们使用了很多PHP/excel来满足我们的所有需求,但我有点被这一点困住了。我知道库不正式支持启用宏的文件,但就我而言,我所需要的只是打开文件,编辑“图纸数据”部分,并将文件与其宏一起保存。我永远不需要访问/编辑文件的宏部分。我已经运行了一些测试,我所能做的就是编辑文件,然后以xlsx格式将其写回

我给他们返回一个包含宏的文件非常重要,因为他们每天都使用这个文件,有时一天要导入几次。我不能要求他们改变他们的工作方式,所以我试着在我这边解决这个问题。我在Google上搜索过其他实现xlsm编写的库,但我能找到的唯一线索是PHP内置的COM对象,以及非常稀疏的文档

所以我想看看这里是否有人已经去过那里,并且有针对这种特殊需要的提示或教程

顺便说一句,我对此有技术要求:我只能使用PHP,也许还有.NET语言,但Java不是一个选项


谢谢

你好,Squ36,我和你在同一条船上!你找到答案了吗?我还需要读取.xlsm文件-幸运的是,我不需要写入它。你找到其他的库来做这个吗?@Gerrit:如果你只需要读取文件,PHPExcel就可以了。它不允许您将其保存回xlsmI尝试过的PHPExcel,但发现它非常占用内存—我认为它有很多开销。最后,我使用了SimpleXLSX,它可以100%从指定的工作表中读取数据。谢谢