PHPExcel删除单元格(列)removeColumn()不起作用

时间:2018-09-24 07:15:01

标签: php codeigniter phpexcel

我创建了导出PHPExcel,但是在这里我要删除单元格“ A”,这是我的代码

  $spareparts = $this->spareparts_m->getDataSpareparts();
    if ($spareparts) {
        foreach ($spareparts as $key => $sparepart)
        {
            $rownum = $key + $row_geser;
            $this->excel->getActiveSheet()->getStyle('A' . $rownum.':W'. $rownum)->getFont()->setSize(10);

            if(isset($flip[1])){
                $this->excel->getActiveSheet()->setCellValue('A' . $rownum, $sparepart['part_no']);
            }else{
                $this->excel->getActiveSheet()->removeColumn("A");
            }
        /* Blah..blah.blah */

但是这里$this->excel->getActiveSheet()->removeColumn("A"); 无法正常工作,我的excel输出变成了这样的screenshot output excel 有什么解决办法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

如果要删除列A ,请从列B 开始。

类似这样的东西...

$this->excel->getActiveSheet()->setCellValue('A', 'Sample');

收件人:$this->excel->getActiveSheet()->setCellValue('B', 'Sample');

然后将对应的字母更改为它。您需要手动设置它+从foreach函数添加的行号。