從淺談phpExcel-(1)安裝準備installation&preparation

簡介

PHPExcel官方下載與介紹
如果有興趣使用的人可以去這個連結下載,網站也有一些版本資訊可以看,之後會以PHPExcel1.8.0版本內的範例說明。

下載下來後會有三個資料夾Classes、Documentation和Examples與三份txt檔案。如果是用Appserv在自己電腦使用,可以先參考install.txt檔案內的指示,先執行範例的01、02。
使用方法很簡單將解壓縮的檔案丟到C:\Program Files\AppServ\www內,之後用瀏覽器打開路徑內的php檔案測試,如:localhost/Examples/01simple.php。
如果兩個測試檔案都沒有Error沒有問題,就可以開始使用phpexcel中的各種功能了。

安裝後測試問題


Fatal error: Class 'ZipArchive' not found in \..\Classes\PHPExcel\Writer\Excel2007.php on line 227
..是你appserv放置的位置。該php使用到的功能在你電腦上是沒被開啟或是不存在,而Excel2007.php的227行是$objZip = new $zipClass();需要create obj一個壓縮檔的進行後續的操作,無法create就會產生這個error。
可能原因根據google大神提供,可能是
  1. php版本過舊:php5.2版本以上才能開啟ZipArchive,這邊可能就要更新php。不過以Appserv提供版本是5.2.6,是可以正常使用的,因此就看到第2點
  2. php.dll內未設定開啟:這邊可以參考這篇文章Class 'ZipArchive' not found 來解決。在Windows平台上找到php.dll然後把extension=php_zip.dll前面的分號去掉,zlib.output_compression= Off改成zlib.output_compression= On,之後存檔。重啟Apache(執行Appserv/Control Server by Service/Apache Restart)。為確保有重啟,以系統管理員方式執行,就一定不會有問題。

在解決上面的問題就能開始使用phpexcel提供的各種功能啦。後面的文章會針對每個Example內的php code解釋。

留言