用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

PHP Spreadsheet_Excel_Reader导入excel中文显示乱码

时间:2015-01-23  来源:西部数据  作者:西部数据

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转换一下。

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门