小妹請教phpExcelReader讀取中文excel檔案出錯問題
我有一個php檔案,使用者選擇xls檔案的。
readExcel.php
PHP code
setOutputEncoding('UTF-8'); $data->read(iconv("UTF-8","GB2312",$file_name)); error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { echo "\"".$data->sheets[0]['cells'][$i][$j]."\","; } echo "\n"; }}?>讀取Excel
我的phpExcelReader是從
http://cdnetworks-kr-2.dl.sourceforge.net/project/phpexcelreader/Spreadsheet_Excel_Reader/Interim%20update/phpExcelReader.zip
下載的。
就改了reader.php裡require_once 'oleread.inc';
這一個地方。
我寫的這個php頁面讀取非中文的Excel檔案不報錯,並且可以讀取。
如果讀取中文名稱的Excel檔案就報錯。
The filename XXX.xls is not readable
例如我在D盤根目錄有兩個Excel檔案,一個叫abc.xls,一個叫 測試.xls
兩個xls裡的內容都是完全一致的。
讀取abc.xls就正常。
讀取測試.xls就報
The filename 測試.xls is not readable
請用過phpExcelReader 幫我解釋一下,如何修改。
------解決方案--------------------
iconv("UTF-8","gb2312",$file_name)
這樣轉換試試
------解決方案--------------------
echo iconv("UTF-8","gb2312",$file_name);
得到什麼
------解決方案--------------------
探討
得到結果如下:
測試.xls
The filename 測試.xls is not readable
------解決方案--------------------
一般都不支援中文路徑
------解決方案--------------------
參考:http://witmax.cn/php-read-excel.html