【问题标题】:How to open an existing excel document, enter data into specific cells then save the file as a new excel document with PHP如何打开现有的 excel 文档,将数据输入特定的单元格,然后使用 PHP 将文件另存为新的 excel 文档
【发布时间】:2012-01-18 21:53:47
【问题描述】:

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

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

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

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

非常感谢!

【问题讨论】:

  • 试过PHPexcel ?
  • 你看过PHPExcel吗? (phpexcel.codeplex.com) 在我看来,您正在寻找的一切都可以在 PHPExcel 中实现。我在多种情况下都使用过,真的很好
  • S_E_W 应该被放弃。它是死软件,根本不支持现代的基于 XML 的格式。它只做 BIFF5,也就是 excel 95 什么的。
  • 谢谢,看看 PHPExcel 到目前为止看起来比 PEAR 包对用户更友好。 @MarcB PEAR 及其软件包的无用安装过程保证不使用它。花了很长时间来修复错误。

标签: php excel pear


【解决方案1】:

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

PHP 的 Excel 库的完整列表here

但是,除非您使用 COM 或 PUNO,否则您会遇到图表问题...甚至 PHPExcel 还不支持图表,并且(计划在下一个版本中)仍然只能使用 OfficeOpenXML 中的图表( .xlsx) 文件。

【讨论】:

  • 感谢您的回复。如果我想在 Excel 模板中输入数据,你认为我还需要使用 COM 或 PUNO。模板中已经设置好的图表会根据表格中的新数据进行更新吗?
  • 除了 COM 和 PUNO,列出的其他库都不支持 Excel 图表......当您加载模板时它们将被忽略
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多