www.adminn.cn
站长正能量分享网!

PHP Spreadsheet_Excel_Reader导入excel中文显示乱码

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

Spreadsheet_Excel_Reader是个常用的导入excel文件的php类,正常情况下使用该类导入excel代码如下:

  1. <?php 
  2. //引入系统公共文件。 
  3. require_once ('../global.php'); 
  4. //引入excel读取功能类 
  5. require_once ('./excel/reader.php'); 
  6. //实例化 
  7. $data = new Spreadsheet_Excel_Reader(); 
  8. //设置输出类型(可以是“GBK”或者“UTF-8”),注意插入数据库时的编码转换 
  9. $data->setOutputEncoding('CP936'); 
  10. //读取excel文件地址 
  11. $data->read('20110630_ctms.xls'); 
  12. //打印输出sheet数组,单个或多个 
  13. print_r($data->sheets); 
  14. echo '<br />'
  15. //打印输出每个sheet的行数,$k从零开始 
  16. $k = 0; 
  17. echo $data->sheets[$k]['numRows']; 

在使用该类时,我遇到过如下问题:

1.不能读取.xlsx格式的文件:

.xlsx格式的文件不能直接读取,解决方法是打开该文件,然后另存为.xls文件.

注意:请选择“Microsoft Excel 5.0/95 工作薄(*.xls)”,这种比较好用,“Excel 97-2003工作薄(*.xls)”这种也可以,但有时会有问题,比如读入数据出现丢失的现象。

2.编码问题,中文显示乱码:

$data->setOutputEncoding(‘CP936′);是设置输出编码用的,但不能随意的输出想要的编码。可以尝试改变成gbk或者utf-8后用iconv转换一下。

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP Spreadsheet_Excel_Reader导入excel中文显示乱码》
文章链接:https://www.adminn.cn/news/7379.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏