GRIG
Новичок
Опять не смог создать таблицу Excel из PHP :-(
Вчера задавал вопрос о создании экселевых таблиц средствами PHP. Получил в ответ "возьми PHPExcel - это то, что тебе нужно"
Скачал со страницы http://phpexcel.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=10717 архив, поставил к себе.
Попробовал чего-нибудь написать - не работает :-(
Написал такой скрипт:
-~{}~ 30.09.09 16:03:
Что-то глюкнуло. Попробую продолжить.
Итак, написал скрипт:
<?php
require_once('Classes/PHPExcel.php');
require_once('Classes/PHPExcel/Writer/Excel5.php');
$xls = new PHPExcel();
$sheet = $xls->getActiveSheet();
for( $i = 1; $i <= 10; $i++ )
{
$sheet->setCellValue( 'A'+ $i, $i * 2 );
}
$sheet->setCellValue( 'A11', '=SUM(A1:A10)' );
for( $i = 1; $i <= 10; $i++ )
{
$val = $sheet->getCell( 'A'+$i )->getValue();
echo 'i='.$i.' val='.$val."<br>\n";
}
echo $sheet->getCell( 'A11' )->getValue().' ';
echo $sheet->getCell( 'A11' )->getCalculatedValue()."<br>\n";
$xlsWriter = new PHPExcel_Writer_Excel5($xls);
$xlsWriter->save("mytable.xls");
echo 'done';
?>
Начало понятное - создается таблица, потом в 10 ячеек пишутся цифры, а в 11-ю формула для их суммирования. Потом для контроля все это выводится. А потом делается попытка сохранить это в файл.
Результаты такие: числа в ячейках выводятся нормально. Формула из ячейки тоже выводится. А вот вычисленное по формуле значение оказывается равным 0. А при сохранении вообще происходит ошибка - ругается на строку с save() фразой: Fatal error: Uncaught exception 'Exception' with message 'Column string index can not be empty.' in /......./Classes/PHPExcel/Cell.php:630"
Чего я не так сделал?
Вчера задавал вопрос о создании экселевых таблиц средствами PHP. Получил в ответ "возьми PHPExcel - это то, что тебе нужно"
Скачал со страницы http://phpexcel.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=10717 архив, поставил к себе.
Попробовал чего-нибудь написать - не работает :-(
Написал такой скрипт:
-~{}~ 30.09.09 16:03:
Что-то глюкнуло. Попробую продолжить.
Итак, написал скрипт:
<?php
require_once('Classes/PHPExcel.php');
require_once('Classes/PHPExcel/Writer/Excel5.php');
$xls = new PHPExcel();
$sheet = $xls->getActiveSheet();
for( $i = 1; $i <= 10; $i++ )
{
$sheet->setCellValue( 'A'+ $i, $i * 2 );
}
$sheet->setCellValue( 'A11', '=SUM(A1:A10)' );
for( $i = 1; $i <= 10; $i++ )
{
$val = $sheet->getCell( 'A'+$i )->getValue();
echo 'i='.$i.' val='.$val."<br>\n";
}
echo $sheet->getCell( 'A11' )->getValue().' ';
echo $sheet->getCell( 'A11' )->getCalculatedValue()."<br>\n";
$xlsWriter = new PHPExcel_Writer_Excel5($xls);
$xlsWriter->save("mytable.xls");
echo 'done';
?>
Начало понятное - создается таблица, потом в 10 ячеек пишутся цифры, а в 11-ю формула для их суммирования. Потом для контроля все это выводится. А потом делается попытка сохранить это в файл.
Результаты такие: числа в ячейках выводятся нормально. Формула из ячейки тоже выводится. А вот вычисленное по формуле значение оказывается равным 0. А при сохранении вообще происходит ошибка - ругается на строку с save() фразой: Fatal error: Uncaught exception 'Exception' with message 'Column string index can not be empty.' in /......./Classes/PHPExcel/Cell.php:630"
Чего я не так сделал?
