避免將excel文件轉化成csv格式,在進行數據讀取,而且支持多sheet文件。在這個需求前提下,我選擇了2款php開源類:phpExcelReader、PHPExcel。其中後者支持讀寫,但是需要php5.2以上版本,並且需要打開zip支持
重點說一下 phpExcelReader,因爲 phpexcel 很強大,但是也相對複雜,我看了一點E文的開發文檔和使用文檔,就已經沒有太多的耐心了,等以後慢慢研究吧。
以下內容爲轉載
http://hi.baidu.com/hcylz/blog/item/65004a080416b038e9248803.html
phpExcelReader是專門用來讀取文件的。返回一個數組,包含表格的所有內容。
該 class 使用的方法可以參考網站下載回來的壓縮檔中的 example.php。
不過我下載回來的 (版本 2009-03-30),有兩點要注意:
reader.php 中的下面這行要修改
將 require_once 'Spreadsheet/Excel/Reader/OLERead.php';
改爲 require_once 'oleread.inc';
example.php 中
修改 $data->setOutputEncoding('CP1251');
爲 $data->setOutputEncoding('CP936');
修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));
爲 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));
不然中文會有問題。
繁體的話可以修改爲CP950、日文是CP932,具體可參考codepage說明。
修改 $data->read('jxlrwtest.xls') 爲自己的 excel 文件名,zip 檔中附的 jxlrwtest.xls 應該是壞了。
這是下載地址:
phpExcelReader:http://sourceforge.net/projects/phpexcelreader/
PHPExcel:http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Documents&referringTitle=Home