从其他 sheet 获取数据的公式在 PhpSpreadsheet 中总是 return 小写

Formula to get data from other sheet always return lowercase in PhpSpreadsheet

我正在使用 PhpOffice\PhpSpreadsheet

我在 excel 中有 2 个 sheet,我需要第一个 sheet "Sheet1" 的公式涉及"Sheet2"。 (在未来的总和,休息等) 当我尝试这个时

$ac = $spreadsheet1->getActiveSheet(0);
$ac->setCellValue('B1', "=Sheet2.B1");

总是转换为"=sheet2.b1" (excel中小写) 并且公式不起作用

有什么解决办法吗?

尝试引用 sheet 名称,并使用 ! 引用单元格:

$ac = $spreadsheet1->getActiveSheet(0);
$ac->setCellValue('B1', "='Sheet2'!B1");