php专区

 首页 > php专区 > PHP应用 > php类库 > PHP Spreadsheet_Excel_Reader导入excel中文显示乱码 - p

PHP Spreadsheet_Excel_Reader导入excel中文显示乱码 - p

分享到:
【字体:
导读:
          Spreadsheet_Excel_Reader是个常用的导入excel文件的php类,正常情况下使用该类导入excel代码如下:?php 引入系统公共文件。require_once(...

PHP Spreadsheet_Excel_Reader导入excel中文显示乱码

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

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

分享到:
支持中文字母数字、自定义字体php验证码...
支持中文字母数字、自定义字体php验证码程序 验证码常用于登陆页面、留言页面、注册页面,验证码的原理很简单:利用GD库创建一个图片,图片当然要加上必要的干扰码,然后在服务器端存入SESSION,等用户提交的时候判断session是否相同. 支持中文字母数字、自定义字体php验证码程序代码如下: ...
phpword中文字符乱码解决办法 - php类库
phpword中文字符乱码解决办法 最近领导要求用php生成word,网上找了很多类啊,函数啊,最终相中phpword,无奈不是国人开发,对中文支持很不友好,经过研究,终于解决了中文乱码,分享出来。 1、用模板word生成word中文乱码解决方案:打开phpword/Template.php文件,找到$replace = utf8_encode($repl...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……