是否可以使用 PHPExcel 编辑现有的模板文件,并维护现有的格式/电子表格对象


Is it possible to use PHPExcel to edit an existing template file, and maintain existing formatting / spreadsheet objects

我正在寻找一种从MySQL数据操作/生成xls/xlsx文件的服务器端(PHP)方法。

我有一个现有的模板xls文件,其中包含各种相对复杂的单元格依赖公式和图表等,我希望我可以将此模板文件上传到我的服务器并使用PHPExcel编辑该文件,并保存它:允许下载。

所以我的公式被保留,

图表被保留,我只需要根据数据库中的值编辑某些单元格的数据 ->基于这些值绘制的图表。

这种事情在PHPExcels的职权范围内吗?

在这里阅读相关问题:PHPExcel 使用多个工作表修改现有的.xlsx文件

有人说:

PHPExcel 不支持宏和用户定义函数;和 当工作簿处于以下位置时,库会丢弃工作簿的任何不受支持的功能 加载,所以它们根本不存在于 PHPExcel 对象中......什么时候 保存时,PHPExcel 仅保存工作簿中存在的那些元素 在 PHPExcel 对象中。

用户定义的函数是否包含简单的单元格公式?

谢谢!

No.简单的单元格公式仍然存在。只是不是任何VBA代码。

PHPExcel 可以处理相当复杂的单元格公式,尽管它确实有一些限制:

  • 目前支持 Excel 2007 的 356 个函数中的 316 个,而那些不一定实现函数的所有功能
  • 不支持 Excel 2010 和 Excel 2013 的任何附加函数
  • 分析工具包函数不支持 Excel BIFF 文件
  • 不支持 VBA 脚本,这包括任何用户定义的函数
  • 不支持数组公式
  • 不支持 3D 单元引用