close

這幾天遇到需要讀取Excel檔案的問題,並把讀取的資料用表格顯示出來,再寫入資料庫中。

找了一下資料,原來有人寫好用PHP直接讀取Excel的套件,雖然 PHP有提供 fgetcsv 和 fputcsv 的函式讓我們讀取 CSV 格式的檔案,以前的習慣都會先轉存成CSV的格式,再使用這兩個函數來讀取或輸出檔案,現在有這個Class,真是方便多了,這個好用的Class資料如下:

phpExcelReader
http://sourceforge.net/projects/phpexcelreader/ ,有幾點要注意:
1. reader.php 中的下面這行要修改,
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
改為 require_once 'oleread.inc';
2. example.php 中
修改 $data->setOutputEncoding('CP1251');
為 $data->setOutputEncoding('CP950');不然中文會有問題。
3. 修改 $data->read('jxlrwtest.xls');為自己 excel 的檔名,zip 檔中附的 jxlrwtest.xls 應該是壞了。

最後我用了example.php,將讀出來的資料,存成陣列後,再用迴圈用table顯示出來,並寫入資料庫中。

arrow
arrow
    全站熱搜

    qa567 發表在 痞客邦 留言(0) 人氣()