在phpexcel中合并后按行和列设置单元格值的问题

issue in setting cell value by row and column after merge in phpexcel

我想合并第一个 row A1 to H1 并输入类别 1 和 merge I1 to P1 并输入类别 2 作为值。我正在尝试使用下面的代码,它正在合并列,这很好,但它没有输入第二类值。

这里有什么问题?

    $this->excel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, "NetApp Nominator's Contact Information");        
    $this->excel->setActiveSheetIndex(0)->mergeCells('A1:H1');

    $this->excel->getActiveSheet()->setCellValueByColumnAndRow(1, 1, "NetApp manoj");        
    $this->excel->setActiveSheetIndex(0)->mergeCells('I1:P1');

我正在使用 phpexcel。

那是因为第 1 列是第 B 列,并且第 B 列不再存在于第 1 行中,它是您已创建的单元格组的一部分合并 (A1:H1),现在只有合并组最左上角的单元格存在....没有列 CDEH1... 行 1 中的下一列是列 I.

合并单元格会使合并组中除左上角单元格以外的所有单元格都无法访问;但不会让它们不存在

假设您尝试将第二个值存储在列 I 中,那么这是列号 8,所以

$this->excel->getActiveSheet()->setCellValueByColumnAndRow(8, 1, "NetApp manoj");