2011-05-06 83 views
5

我試圖用PHPExcel讀取,克隆和寫入.xlsm文件,但出現錯誤: 致命錯誤:未知的異常'Exception'帶有消息'Worksheet!G177 - > Formula Error :意外的錯誤發生在...PHPExcel克隆.xlsm與宏

任何人都知道如何讀取,克隆和寫入Excel文件與宏,我的意思是宏在模板中(我讀的文件)我只是想克隆該文件並在其上寫入,並將宏保存在新文件中。 PHPExcel可以嗎?有另外一個圖書館可以做到嗎?

謝謝。

回答

5

第一:

  • PHPExcel不支持讀取Excel宏(.XLSM)文件。

二:

  • 它不支持宏。

而我不知道任何PHP庫支持這一點。

我確信你可以做到這一點的唯一方法是在安裝了MS Excel的服務器上使用PHP COM extension

到COM唯一的替代方案,可以工作將伊利亞Alshanetsky的Excel extension

+0

excel擴展只是libXl的綁定,它也不支持宏或圖形 – gcb 2011-10-27 21:28:03

+0

感謝您的澄清gcb ...我知道Ilia的擴展只是綁定libXl,但並不知道libXl做了什麼,didn不支持 – 2011-10-27 22:30:07

3

這個線程是有點老了,但我有地方,我需要修改與PHP宏Excel文件相同的問題。我知道沒有PHP圖書館支持編輯Excel文件而不會對宏造成負面影響。

但是,LibXL庫支持從版本3.3.1開始保留宏。它不是用PHP編寫的,但我們最終做的是用C++編寫我們的Excel編輯,並通過exec()方法從PHP調用該C++程序。它工作得很好,表現非常好。希望它有助於某人。