如何打开现有的excel文档,将数据输入到特定的单元格中,然后用PHP将文件保存为新的excel文档


How to open an existing excel document, enter data into specific cells then save the file as a new excel document with PHP

我目前使用的是带有PEAR扩展的PHP,以及Spreadsheet_Excel_Writer包。我可以用PHP创建一个新的excel文件并将其保存到磁盘上,但我找不到稳定的excel阅读器包。

即使我找到了一个有效的阅读器包,我认为这也不合适,因为我希望能够根据数据表中已经保存的内容修改一个复杂的excel文档,该文档包含自己的公式和图表(在单独的电子表格上)。

理想情况下,我想从浏览器中输入数据,然后用PHP只修改某些单元格,然后再次保存文件,excel文档本身将根据表中修改的数据更新自己的图表等。

有什么想法吗?或者对PEAR有更多的经验,并了解以这种方式处理excel文档的软件包?

非常感谢!

您可能不想要单独的读取器和写入器库,否则您将不得不手动在它们之间传输所有数据,这将限制您只能使用既能读取又能写入的库。

这里有一个完整的PHP Excel库列表

然而,除非您使用COM或PUNO,否则图形将出现问题。。。即使是PHPExcel也不支持图表,而且(虽然计划在下一个版本中使用)仍然只能使用OfficeOpenXML(.xlsx)文件中的图表。