使用PHP即时创建Excel电子表格

时间:2010-03-05 21:22:49

标签: php excel spreadsheet

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

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

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

  1. 当他们打开PHP生成的文件时,用Excel修改它们并保存这些更改,Excel要求升级文件格式,因为它已保存到5.0 / 95版本。
  2. 由于嵌入的图像,文件太大了。据我所知,使用Spreadsheet_Excel_Writer添加图像的唯一方法是使用insertBitmap向文档添加24位位图。
  3. 我想解决这些问题。我很确定#1无法完成,因为你可以看到there。但是有没有办法将压缩图像(jpeg)添加到文档中?

    如果无法修改Spreadsheet_Excel_Writer以满足我的需求,那么您的课程建议是什么?在这里搜索问题导致我PHPExcel。还有其他好的选择吗?

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

    我正在使用PHP 5.2.9。

2 个答案:

答案 0 :(得分:2)

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

重写我的代码以使用新类是一件痛苦的事情,但是因为PHPExcel非常好所以它是值得的。

答案 1 :(得分:0)

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