我想合并第一个行 A1 到 H1
并输入类别 1,将 I1 合并到 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
),现在只有合并组最左上角的单元格存在....没有列 C
or D
or E
or H
any more in row 1
.... 存在的下一列1
行是 I
列。
合并单元格会使合并组中除左上角单元格以外的所有单元格都不可访问;但不会让它们不存在
假设您尝试将第二个值存储在 I
列中,那么这是列号 8
,所以
$this->excel->getActiveSheet()->setCellValueByColumnAndRow(8, 1, "NetApp manoj");
关于php - 在phpexcel中合并后按行和列设置单元格值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37405748/