2

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

我尝试过使用 PHPEXCEL,但是这个库不支持 xlsm-files 格式。我需要的就是打开文件,将数据写入其中并存储为 xlsm 文件。不应更改宏。

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

如果有人对此特定任务有提示或导师课程,请写信给我。

谢谢4你的帮助

4

2 回答 2

0

If you need to retain macros from an Excel template, then you'll need to use something like COM because there aren't any other libraries that handle macros from PHP

于 2012-06-12T14:09:48.823 回答
0

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

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

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

于 2012-06-12T14:21:06.080 回答