博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpexcel 字符串转码
阅读量:6172 次
发布时间:2019-06-21

本文共 3635 字,大约阅读时间需要 12 分钟。

问题状况:在导入excel的时候会出现

PHPExcel_RichText Object ( [_richTextElements:PHPExcel_RichText:private] => Array ( [0] => PHPExcel_RichText_Run Object ( [_font:PHPExcel_RichText_Run:private] => PHPExcel_Style_Font Object ( [_name:protected] => 細明體 [_size:protected] => 12 [_bold:protected] => [_italic:protected] => [_superScript:protected] => [_subScript:protected] => [_underline:protected] => none [_strikethrough:protected] => [_color:protected] => PHPExcel_Style_Color Object ( [_argb:protected] => FF000000 [_parentPropertyName:protected] => [_isSupervisor:protected] => [_parent:protected] => ) [_isSupervisor:protected] => [_parent:protected] => [colorIndex] => 8 ) [_text:PHPExcel_RichText_TextElement:private] => 蜜糖皇后暖色胭脂 ) [1] => PHPExcel_RichText_Run Object ( [_font:PHPExcel_RichText_Run:private] => PHPExcel_Style_Font Object ( [_name:protected] => Calibri [_size:protected] => 12 [_bold:protected] => [_italic:protected] => [_superScript:protected] => [_subScript:protected] => [_underline:protected] => none [_strikethrough:protected] => [_color:protected] => PHPExcel_Style_Color Object ( [_argb:protected] => FF000000 [_parentPropertyName:protected] => [_isSupervisor:protected] => [_parent:protected] => ) [_isSupervisor:protected] => [_parent:protected] => [colorIndex] => 8 ) [_text:PHPExcel_RichText_TextElement:private] => The Honey Queen Honeycomb Blusher ) ) )

解决办法

import("Org.Util.PHPExcel");   // 这里不能漏掉 import("Org.Util.PHPExcel.IOFactory");$objReader = \PHPExcel_IOFactory::createReader('Excel5');$objPHPExcel = $objReader->load($file_name,$encode='utf-8'); /******   上面的代码可以不用看,下面的才是处理的重点     ******/ // 获取excel C2的文本$cell = $objPHPExcel->getActiveSheet()->getCell('C2')->getValue();  // 开始格式化  if(is_object($cell))  $cell= $cell->__toString();

 

事例参考 $file_name=“xxx.xls”

public function excel($file_name){        //$file_name= './Upload/excel/123456.xls';        import("Org.Util.PHPExcel");   // 这里不能漏掉        import("Org.Util.PHPExcel.IOFactory");        $objReader = \PHPExcel_IOFactory::createReader('Excel5');        $objPHPExcel = $objReader->load($file_name,$encode='utf-8');        $sheet = $objPHPExcel->getSheet(0);        $highestRow = $sheet->getHighestRow(); // 取得总行数        $highestColumn = $sheet->getHighestColumn(); // 取得总列数                for($i=1;$i<$highestRow+1;$i++){            $data[$i]['a'] = $objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue();            $data[$i]['b'] = $objPHPExcel->getActiveSheet()->getCell('B'.$i)->getValue();            $data[$i]['c'] = $objPHPExcel->getActiveSheet()->getCell('C'.$i)->getValue();            $data[$i]['d'] = $objPHPExcel->getActiveSheet()->getCell('D'.$i)->getValue();                $data[$i]['e'] = $objPHPExcel->getActiveSheet()->getCell('E'.$i)->getValue();                $data[$i]['f'] = $objPHPExcel->getActiveSheet()->getCell('F'.$i)->getValue();                $data[$i]['g'] = $objPHPExcel->getActiveSheet()->getCell('G'.$i)->getValue();                        //格式化数据            if(is_object($data[$i]['a']))  $data[$i]['a']= $data[$i]['a']->__toString();            if(is_object($data[$i]['b']))  $data[$i]['b']= $data[$i]['b']->__toString();            if(is_object($data[$i]['c']))  $data[$i]['c']= $data[$i]['c']->__toString();            if(is_object($data[$i]['d']))  $data[$i]['d']= $data[$i]['d']->__toString();            if(is_object($data[$i]['e']))  $data[$i]['e']= $data[$i]['e']->__toString();            if(is_object($data[$i]['f']))  $data[$i]['f']= $data[$i]['f']->__toString();            if(is_object($data[$i]['g']))  $data[$i]['g']= $data[$i]['g']->__toString();            }        return $data;         }

 

转载地址:http://qttba.baihongyu.com/

你可能感兴趣的文章
《Node.js区块链开发》一2.2 信用,决定着利益转移的方向
查看>>
Speedy:来自京东的 Docker 镜像存储系统
查看>>
《动手玩转Arduino》——11.2 众多的Arduino板
查看>>
IBM Watson 进入癌症基因组分析市场
查看>>
在 Linux 中查看你的时区
查看>>
Linux集群和自动化维1.6 小结
查看>>
《OpenACC并行编程实战》—— 第1章 并行编程概览 1.1 加速器产品
查看>>
C语言OJ项目参考(2417) 字符串长度
查看>>
ajax的手写、封装和自定义设置
查看>>
class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
查看>>
android自定义属性
查看>>
ERROR 1114 (HY000): The table 'table1' is full
查看>>
知乎网友神回复:哪怕是平时聊天吹牛的也没见程序员晒,这是为什么呢?
查看>>
Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!...
查看>>
phalapi-进阶篇2(DI依赖注入和单例模式)
查看>>
MySQL 5.7.5 : GTID_EXECUTED系统表
查看>>
Hybrid框架UI重构之路:四、分而治之
查看>>
【原创】Valgrind 基础
查看>>
Es6系列之destructuring assignments
查看>>
CSS ID选择器与CLASS选择器
查看>>