小妹请教phpexcelreader读取中文excel文件出错问题
我有一个php文件,用户选择xls文件的。
readexcel.php
php codesetoutputencoding('utf-8'); $data->read(iconv(utf-8,gb2312,$file_name)); error_reporting(e_all ^ e_notice); for ($i = 1; $i sheets[0]['numrows']; $i++) { for ($j = 1; $j sheets[0]['numcols']; $j++) { echo \.$data->sheets[0]['cells'][$i][$j].\,; } echo \n; }}?>读取excel
filename:
我的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