0

我在 PHP 项目中创建 Excel 文件。这些文件不仅仅是 CSV 数据......它们是具有功能和格式的多个选项卡电子表格。

到目前为止,我使用的是 Pear 提供的Spreadsheet_Excel_Writer类。

一切都很好,但我们的用户不喜欢两件事:

  1. 当他们打开那些由 PHP 生成的文件,用 Excel 修改它们并保存这些更改时,Excel 会要求升级文件格式,因为它已保存到版本 5.0/95。
  2. 由于嵌入的图像,文件太大了。据我所知,使用 Spreadsheet_Excel_Writer 添加图像的唯一方法是使用insertBitmap,它将 24 位位图添加到文档中。

我想解决这些问题。我很确定 #1 不能如你所见那样完成。但是有没有办法将压缩图像(jpeg)添加到文档中?

如果无法修改 Spreadsheet_Excel_Writer 以满足我的需求,您的课程对此有何建议?在这里搜索问题将我引向 PHPExcel。还有其他好的选择吗?

如果可能的话,我想坚持使用 Spreadsheet_Excel_Writer 因为更改为另一个类会做更多的工作(那些生成的电子表格非常复杂)。

我正在使用 PHP 5.2.9。

4

2 回答 2

2

我最终使用了PHPExcel。有了这个类,我可以避免第 1 点,因为我可以保存多种格式(包括 Excel 2003/2007)。对于第 2 点,这是可能的,PHPExcel 已经这样做了。当您选择旧的 Excel 格式时,PHPExcel 会扩展 Spreadsheet_Excel_Writer 以保存文件。

重写我的代码以使用新类很痛苦,但这是值得的,因为 PHPExcel 非常好。

于 2010-03-26T19:23:06.880 回答
0

我已经通过 PHP 使用 XML 为电子表格完成了这项工作。查看 XML 电子表格的此链接:http: //msdn.microsoft.com/en-us/library/aa140066 (office.10).aspx和http://blogs.msdn.com/dmahugh/archive/2006/ 12/10/images-in-open-xml-documents.aspx用于插入图像。

于 2010-03-05T21:36:21.497 回答