PHPExcel克隆.xlsm与宏

时间:2011-05-06 15:46:09

标签: php phpexcel

我正在尝试使用PHPExcel读取,克隆和编写.xlsm文件,但是我收到错误:  致命错误:未捕获的异常“异常”,消息为“工作表!G177 - >公式错误:在...中发生意外错误

任何人都知道如何使用宏读取,克隆和编写Excel文件,我的意思是宏在模板中(我读取的文件)我只想克隆该文件并在其上书写,并保持新文件中的宏。这可以用PHPExcel吗?还有另一个图书馆吗?

谢谢。

2 个答案:

答案 0 :(得分:7)

首先:

  • PHPExcel不支持读取Excel宏(.xlsm)文件。

第二

  • 它不支持宏。

我不知道任何支持这个的PHP库。

我确信您可以做到这一点的唯一方法是在安装了MS Excel的服务器上使用PHP COM extension

可能工作的COM的唯一替代方案是Ilia Alshanetsky的Excel extension

答案 1 :(得分:4)

这个帖子有点旧,但我遇到了同样的问题,我需要用PHP修改Excel文件。我知道没有PHP librairy支持编辑Excel文件而不会对宏造成负面影响。

然而,自版本3.3.1起,LibXL库支持保留宏。它不是用PHP编写的,但我们最终做的是用C ++编写Excel编辑,我们通过exec()方法从PHP调用c ++程序。它运作良好,表现非常好。希望它对某人有所帮助。