thinkphp PHPExcel导入到数据库,插入空白数据的解决方案以及PHPExcel_RichText Object解决办法
今天用excel导入数据库一些数据的时候发现导入的数据有空白的,第一点想到的是数据库的字符集,结果很遗憾不是,又想到是不是字段长度太短很快就否定了,太短的话会抛异常的。最后在程序中debug调试中发现有的字符是PHPExcel_RichText Object
还有的是
_text:PHPExcel_RichText_TextElement:private
一看明白了原来还有的字符没转换成功 网上有一种方式 强制转(String) 字符串的方法,我用了以后发现会让字符不全容易丢失部分数据,以下是测试校验的解决方案
if($cell instanceof PHPExcel_RichText){
$cell = $cell->__toString();
}
if(is_object($cell)){
$cell= $cell->__toString();
}
部分代码截图如下
朋友 交换链接吗
什么类型的
诶呦,有进步呀,开始自己写文章了不错呦