Site Loader

LOCATION

VanY_Y

如题,上传execl表格的时候提示Cannot use object of type PHPExcel_RichText as array错误,一开始发生这样错误的时候,从字面上理解,不是因为程序超时造成错误.再看看数据,有一部分的数据被插入了,那就说明是因为程序已经在读取execl表了,而且是读到一般的时候就被中断了,然后我就在execl表查最后一条插入记录,发现最后插入的那条记录的下面那个记录的文字格式和前面的不一样,于是果断把整个表格的格式都情况了,然后导入一试,诶!~,居然成功了.补充一下:除了清楚格式以外,表格内的所有字体和字体大小都要统一

以上方法是从源本出发去解决问题,下面我介绍一下怎么用代码解决问题,其实解决方法很简单,就是在execl插件读取单元格内容的时候进行数据格式化就可以了.

for ($i = 2; $i <= $rowCount; $i++){
    foreach ($code as $key => $value) {
         $item[$key] = (string)$sheet->getCell($value.$i)->getValue();
         if ($key == 'stime' || $key == 'etime') {
             $item[$key] = strtotime($item[$key]);
         }
     } 
}

从上面的代码可以看到,在读取单元格内容的时候进行内容格式化$sheet->getCell($value.$i)->getValue(),说白了就是转换数据类型.希望本文对你有所帮助

Post Author: Vany

我是一个喜欢追求技术的小伙,在大学开始之前,自己还是一个电脑白痴,对于电脑,只会开关机,但是由于自己的兴趣,我在选专业的时候,全部选择了计算机专业,其实我也不知道为什么这样不顾家人的反对去做这个决定。上了大学后,我在大一的时候开始接触计算机硬件,设计的领域包括了电脑维修,系统封装等等。在大二的时候,我才开始接触PHP,一开始的时候还不是很懂,也没什么资源,所以学习只能靠老师讲一些特别基础的东西。在大二的一段时间,自己对服务器特别感兴趣,但是资源问题,只能自己慢慢研究,后来通过各种百度,通过翻墙获得了自己的第一个域名,.top域名。后来还弄了一个免费的虚拟空间,在结合域名,我自己弄了一个静态的个人网站。大三的时候,我在网上找到兄弟连这个网站,网站上面有一些免费的视频,特别适合新人看。从那以后,我一直在看教学视频去提高自己的能力,在后来,经过面试八连碰壁,才发现自己之前学的是那么肤浅,而且工作也没有自己想象的那么简单,但是高兴的是,目前工作的那家公司录用了我,在这个公司我真的学会了很多东西,包括一些cms网站的建设啊,微商城开发啊,还有最让自己兴奋的就是微信接口的开发等等这些。即使学了不少东西,但有些时候还是会觉得自己还是个小白,所以我必须不断的提升自己

发表评论

电子邮件地址不会被公开。