用PHP打开并写入xlsm文件

时间:2012-06-12 14:06:45

标签: php

我使用PHP5开发webapp来读取或实现xlsm文件。

我尝试过PHPEXCEL,但这个库不支持xlsm-files格式。 我需要的一切都是打开文件,在那里写入数据并存储为xlsm文件。 不应该更改宏。

重要的是文件返回包含宏的文件,因为每天使用该文件进行多次导入。我可能不会更改文件格式。

如果某人有针对此特定任务的提示或辅导员课程,请写信给我。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

如果您需要保留Excel模板中的宏,那么您将需要使用类似COM的东西,因为没有任何其他库可以处理来自PHP的宏

答案 1 :(得分:0)

xslm文件实际上是包含XML文档和其他资产的ZIP文件。 PHPEXCEL和其他类似的MS Office文件格式读者和作者只读取较旧的二进制blob格式,而不是较新的Office Open XML formats

尝试使用ZipArchive在PHP中打开文件,并使用其中一个PHP XML库来读取文件中的xml。只要您不更改宏,就会保留宏。

但是,如果您确实需要执行宏,则需要一个完整的Office运行时。在这种情况下,您必须在Windows上使用带有Office副本的COM来运行该文件。