Формула для получения данных с другого листа всегда возвращает строчную букву в PhpSpreadsheet

Я использую PhpOffice\PhpSpreadsheet

У меня есть 2 листа в Excel, и мне нужен первый лист "Sheet1" с формулами, которые включают "Sheet2". (в будущем сумма, отдых и т. д.) Когда я попробовал это

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

Он всегда преобразуется в "= sheet2.b1" (строчная буква в Excel), и формула не работает

Любое решение?

1 ответ

Решение

Попробуйте процитировать название листа и использовать ! для ссылки на ячейку:

$ac = $spreadsheet1->getActiveSheet(0);
$ac->setCellValue('B1', "='Sheet2'!B1");
Другие вопросы по тегам