php excel 类,PHP读取.xls类型的Excel数据

上传Excel文件并导入表格中的数据是信息系统中比较常用的一个功能。发现一个开源项目PHPExcelReader可以解决这个这个问题,来记录一笔。

但其中的代码需要做一些修改才能适用于中文环境,罗列如下:

1、修改文件引用路径;在reader.php中,修改require_once 'Spreadsheet/Excel/Reader/OLERead.php';

require_once ( dirname(__FILE__) .'/OLERead.inc' );

2、修改输出字符集;在example.php和example2.php中,修改

$data->setOutputEncoding('CP1251');

$data->setOutputEncoding('GB2312');

3、修改测试文件名;在example.php中,修改

$data->read('jxlrwtest.xls');

$data->read('test.xls');

在example2.php中,修改

$file_to_include = "tjxlrwtestest.xls";

$file_to_include = "test.xls";

注:原来的测试文件jxlrwtest.xls是坏的,无法使用。test.xls为新的测试文件名,具体使用改为自己的文件即可。

4、修改编码函数;在example2.php中,修改

$table_output[$sheet] .= nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));

$table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));

注:htmlentities会引起导致中文字符编码异常。该函数增加了字符集参数后亦无效,如有同学知道如何处理,请告知。

修改后的源码可点击 [download id="10" format="3"] 下载

本博客所有文章如无特别注明均为原创。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值