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

时间:2016-05-24 06:16:15

标签: php excel-2007 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 个答案:

答案 0 :(得分:2)

这是因为列1是列B,而行B中不再存在列1,它是您合并的单元格组的一部分( A1:H1),现在只有合并组的最左上角的单元格存在....没有列CDEH1中的任何其他内容......行1中存在的下一列是I列。

合并单元格使除合并组的左上角单元格之外的所有单元格都不可访问;但不会使它们不存在

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

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