2010-03-05 140 views
0

我在PHP項目中創建Excel文件。這些文件不僅僅是CSV數據......它們是具有功能和格式的多個標籤電子表格。用PHP創建Excel電子表格

到目前爲止,我使用的是與梨一起提供的Spreadsheet_Excel_Writer類。

一切都很好,但我們的用戶不喜歡的兩件事情:

  1. 當他們打開由PHP生成的這些文件,修改它們與Excel和保存這些更改時,Excel要求升級,因爲它的文件格式被保存到版本5.0/95。
  2. 由於嵌入圖像,文件太大。據我所知,用Spreadsheet_Excel_Writer添加圖像的唯一方法是使用insertBitmap,它將24位位圖添加到文檔中。

我想解決這些問題。我很確定#1不能完成,因爲你可以看到there。但有沒有辦法將壓縮圖像(jpeg)添加到文檔?

如果無法修改Spreadsheet_Excel_Writer來滿足我的需求,那麼您對此有何建議?在這裏搜索問題引導我到PHPExcel。那裏有其他好的替代品嗎?

如果可能,我想堅持使用Spreadsheet_Excel_Writer,因爲更改爲另一個類將會有更多的工作(那些生成的電子表格非常複雜)。

我使用PHP 5.2.9。

回答

2

我結束了使用PHPExcel。有了這門課,我可以避免第一點,因爲我可以保存爲五種格式(包括Excel 2003/2007)。對於第二點來說,PHPExcel已經可以做到這一點。當您選擇舊的Excel格式時,PHPExcel將擴展Spreadsheet_Excel_Writer以保存文件。

重寫我的代碼以使用新類是一種痛苦,但它是值得的,因爲PHPExcel真的很好。