我有一个包含表单和控件的 Excel 文件。由于无法使用 PHP 从头开始创建包含表单、控件和 VBA 代码的 Excel 文件,我想我可以将我的空 Excel 文件上传到服务器,更新它,然后让用户下载它。
我知道有一些非常好的 PHP 类,如 PHPExcel,但我不知道这些类是否可以像所说的那样附加数据。以前有人这样做过吗?
最佳答案
换个方向思考!
不是将数据从 php 推送到 excel,而是添加一个到 excel 的数据连接,该连接将从发布 xml 的 php 端点检索其数据。
不知道它是否适用,但实现起来要容易得多。
此外,您将完全控制 excel 文件,保留所有自定义设置,包括 VBA。
最后,如果您朝这个方向结束,您将避免所有困惑的 COM 对象管理。
[编辑] 此解决方案的步骤:
- 构建一个发布 XML 数据的 php 端点(我实际上没有 php 知识。只需确保调用
yourdata.php
将生成 XML 数据)。 - 在 excel 中,使用数据连接,插入此 XML 文件的内容:转到“数据”选项卡(假设是 Excel 2010),“从其他来源”,“从 Xml 数据导入”。
- 让向导完成工作
之后,您将在 Excel 中获得一个列表,然后链接到您的 xml 源。只需右键单击列表/刷新即可获取最新数据(或将数据连接配置为打开时自动刷新)。
关于php - 如何使用 PHP 将数据添加到现有的 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561555/