首页 > 解决方案 > phpspreadsheet与变量合并错误

问题描述

当我使用变量将单元格与 phpspreadsheet 合并时,我遇到了问题。

在 MS Excel (2019) 中打开时,它说如果我确定它是可靠的,程序可以尝试恢复文档。

当我说是时,文档没问题,合并工作正常。为什么我有这个消息?

我没有这样的消息:

$spreadsheet->getActiveSheet()->mergeCells('B2:F2');

但是通过这种方式,我收到了这条消息:

$cellRange      =   'B2:F2';
$spreadsheet->getActiveSheet()->mergeCells($cellRange);

标签: excelxlsxphpspreadsheet

解决方案


MergeCells 是一个明智的功能。如果您尝试/意外地使重叠单元组发生这种错误。确保您的代码不会执行以下操作:

for($i=1; $i<3; $i++){
  $cellRange      =   'B'.$i.':F'.$i;
  $spreadsheet->getActiveSheet()->mergeCells($cellRange);
}

推荐阅读