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

部分代码截图如下

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

*文章为作者独立观点,不代表上流阁立场
本文由 江风成 授权 上流阁 发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处(上流阁)及本页链接。原文链接https://www.o6c.com/web/2017/04/18/988.html
发表评论

3 条评论
  • 椅子 东大格庄扛把子 

    诶呦,有进步呀,开始自己写文章了不错呦

  • 沙发 便宜域名 

    朋友 交换链接吗

相关文章
html用css实现关闭文本框输入法切换输入法
html用css实现关闭文本框输入法切换输入法
thinkphp PHPExcel网页暂时无法连接连接ERR_INVALID_RESPONSE信息解决办法
thinkphp PHPExcel网页暂时无法连接连接…
Web前端html5网页three.js、earth会转动的地球
Web前端html5网页three.js、earth会转动…
joomla文件上传之com_media组件修改上传重命名文件方法
joomla文件上传之com_media组件修改上传…
laravel接收get传值和接收post传值
laravel接收get传值和接收post传值
web前端之常用js方法整理common共同引用
web前端之常用js方法整理common共同引用
javaweb开发程序员php开发,微信开发。接受定制开发

最新评论