如何使用PHP将数据添加到现有的Excel文件中?

Nic*_*ero 1 php excel vba excel-vba

我有一个包含表单和控件的Excel文件.由于无法使用PHP从头开始创建带有表单,控件和VBA代码的Excel文件,我想我可以将我的空Excel文件上传到服务器,更新它然后让用户下载它.

我知道有一些非常好的PHP类作为PHPExcel,但我不知道这些类是否可以附加数据.有没有人以前做过这个?

Ste*_*e B 5

从另一个方向思考!

不是将数据从php推送到excel,而是将数据连接添加到excel,它将从php端点taht publish xml中检索其数据.

不知道它是否适用,但实施起来要容易得多.

此外,您将完全控制excel文件,保留所有自定义,包括VBA.

最后,如果你朝这个方向走,你将避免所有混乱的COM对象管理.

[编辑]此解决方案的步骤:

  1. 构建一个发布XML数据的php端点(我实际上没有PHP知识.只需确保调用yourdata.php将以XML格式生成数据).
  2. 在excel中,使用数据连接,插入此XML文件的内容:转到Data TAB(假设Excel 2010),"From other source","From Xml data import".
  3. 让巫师完成这项工作

之后,您将在Excel中有一个列表,而不是链接到您的xml源.只需右键单击列表/刷新以获取最新数据(或将数据连接配置为在打开时自动刷新).