PhpSpreadsheet documentation提供了一个定义命名范围的非常基本的示例。就我而言,我想定义以下公式:
=OFFSET(Validations!$F$2, 0, 0, COUNT(IF(Validations!$F$2:$F$400="", "", 1)) -1, 1)
但是它失败了:
Invalid cell coordinate 0
查看库的源代码,我看到命名范围期望接收单元格范围,但是我需要设置一个公式。我该如何实现?
我的代码如下:
$spreadsheet->addNamedRange(
new \PhpOffice\PhpSpreadsheet\NamedRange(
'Item',
$validationWorksheet,
'=OFFSET(Validations!$H$2, 0, 0, COUNT(IF(Validations!$H$2:$H$400="", "", 1)) - 1, 1)'
)
);