Как добавить именованный диапазон в лист с помощью PHP Excel - PullRequest
2 голосов
/ 23 июля 2010

Возможно ли использование Excel_spreadsheet_writer для создания имени, такого как

$workbook  = new Spreadsheet_Excel_Writer();
$worksheet = &$workbook->addWorksheet('CheckNames');

$worksheet->writeName(0, 0, 'AnswerToEverythig', '42');

$worksheet->write(0, 1, 'Double =');

$worksheet->writeFormula(0, 2, '=AnswerToEverythig * 2');

$workbook->send('CheckNames.xls');
$workbook->close();

и отображение 84 в ячейке C1

В соответствии с рекомендациями cypher, я пробовал PHPExcel, но теперь получаю Internal Server Error на следующем

$prices_sheet->setCellValueByColumnAndRow(4, $row, '=IF(Round_Up=0,  (C'.$row.'+D'.$row.'),  0.01  )');

изменив формулу на

'=IF(0=0,  (C'.$row.'+D'.$row.'),  0.01  )'

останавливает ошибку.

Поэтому PHPExcel имеет проблемы с разрешением формул с использованием именованных диапазонов.

нашел это http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=209472

1 Ответ

2 голосов
/ 23 июля 2010

Я не уверен, что насчет SpreadSheetExcelWriter, но это, безусловно, можно сделать с PHPExcel . Я давно пользуюсь PHPExcel и могу только рекомендовать его.

...