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

标签 php excel vba

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

我知道有一些非常好的 PHP 类,如 PHPExcel,但我不知道这些类是否可以像所说的那样附加数据。以前有人这样做过吗?

最佳答案

换个方向思考!

不是将数据从 php 推送到 excel,而是添加一个到 excel 的数据连接,该连接将从发布 xml 的 php 端点检索其数据。

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

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

最后,如果您朝这个方向结束,您将避免所有困惑的 COM 对象管理。

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

  1. 构建一个发布 XML 数据的 php 端点(我实际上没有 php 知识。只需确保调用 yourdata.php 将生成 XML 数据)。
  2. 在 excel 中,使用数据连接,插入此 XML 文件的内容:转到“数据”选项卡(假设是 Excel 2010),“从其他来源”,“从 Xml 数据导入”。
  3. 让向导完成工作

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

关于php - 如何使用 PHP 将数据添加到现有的 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561555/

相关文章:

php - 如果未传递数组,则使用正则表达式文件

基本遗传算法的PHP或JavaScript开源代码

php - 如何使用 gmdate() 显示超过 24 小时,但不显示天数

excel - Excel VBA中引用相邻单元格的最有效方法是什么?

vba - 使用 Excel-VBA(MSXML2.XMLHTTP 对象)更新 SharePoint 列表

php - 如何一条一条地获取MySQL相同的记录?

excel - 从打开的 Excel 文件中获取 PID

vba - 工作表更改 vba 上的数据验证

c# - 格式化 - 添加逗号,2 位小数到单元格值 vb.net excel interop

excel - 将excel VBA中另存为对话框上的 "Cancel"文本更改为 "Review"