phpexcel 导出列超过26个字母Invalid cell coordinate 解决方案

举报
黄啊码 发表于 2022/06/28 22:42:24 2022/06/28
【摘要】 今天刚好碰到这个问题,一旦导出超过26个字母就直接报错 网上有很多大神都会将列的数字序号转成字母使用 $column = PHPExcel_Cell::stringFromColumnIndex(index);//index对应的就是列,从0开始 但对于刚入门的人却一脸懵逼,所以个人尝试了以下办法 //设置表头 $key =...

今天刚好碰到这个问题,一旦导出超过26个字母就直接报错

网上有很多大神都会将列的数字序号转成字母使用

$column = PHPExcel_Cell::stringFromColumnIndex(index);//index对应的就是列,从0开始

但对于刚入门的人却一脸懵逼,所以个人尝试了以下办法

//设置表头
$key = ord("A");
  foreach($headArr as $v){
       $colum = chr($key);
        //超过26行,强制将第27个的起点改为AA,如果还要AB
         if($colum=="["){//"["这个是phpexcel第27列默认符号
                $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AA".'1', $v);
         }if($colum=="\\"){//"["这个是phpexcel第27列默认符号
                $objPHPExcel->setActiveSheetIndex(0) ->setCellValue("AB".'1', $v);
         }else{
               $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.'1', $v);
         }
        $key += 1;
 }

以上方法为个人想到的,网上应该没有类似的办法,而且这也许是最简单的方法

文章来源: markwcm.blog.csdn.net,作者:黄啊码,版权归原作者所有,如需转载,请联系作者。

原文链接:markwcm.blog.csdn.net/article/details/78707795

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。