用PHP创buildExcel电子表格

我正在PHP项目中创buildExcel文件。 这些文件不只是CSV数据…他们是多个选项卡电子表格与function和格式。

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

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

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

我想解决这些问题。 我很确定#1不能做,因为你可以看到那里 。 但有没有办法添加压缩的图像(JPEG)的文件?

如果无法修改Spreadsheet_Excel_Writer来满足我的需求,那么您对此有何build议? 在这里search问题引导我到PHPExcel 。 那里有其他好的select吗?

如果可能的话,我想坚持使用Spreadsheet_Excel_Writer,因为转换到另一个类将会有更多的工作(那些生成的电子表格是相当复杂的)。

我使用PHP 5.2.9。

我结束了使用PHPExcel 。 有了这门课,我可以避免第一点,因为我可以保存为五种格式(包括Excel 2003/2007)。 对于#2点是可能的,PHPExcel已经这样做了。 当您select旧的Excel格式时,PHPExcel将扩展Spreadsheet_Excel_Writer以保存文件。

重写我的代码来使用新类是一件很痛苦的事情,但是值得的,因为PHPExcel真的很好。

我已经使用XML为电子表格完成了PHP。 查看XML电子表格的链接: http : //msdn.microsoft.com/zh-cn/library/aa140066 ( office.10) .aspx和http://blogs.msdn.com/dmahugh/archive/2006/ 12/10 / images-in-open-xml-documents.aspx插入图片。