thinkphp PHPExcel导入到数据库,插入空白数据的解决方案

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();
}

部分代码截图如下

20170418220513

3人评论了“thinkphp PHPExcel导入到数据库,插入空白数据的解决方案”

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部