【问题标题】:PHPExcel Remove cell (column) removeColumn() not workingPHPExcel删除单元格(列)removeColumn()不起作用
【发布时间】:2018-09-24 07:15:00
【问题描述】:

我创建了导出 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 请问有什么解决办法吗?

谢谢

【问题讨论】:

  • $flip[1] 是否可能始终设置?
  • 不,这并不总是我把if isset放在那里的原因

标签: php codeigniter phpexcel


【解决方案1】:

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

这样的……

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

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

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

【讨论】:

  • 好主意老兄,谢谢.. 但现在我只是设置可见 false :v
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多