Есть такая задача, вынести данные из базы данных и далее все вывести в excel + по ним в excel построить график, данные в excel вывожу таким вот способом
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=extraction.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
Ну а график как построить тут же в excel не знаю(
Есть ли возможность построение графика в excel средствами php?
Подскажите плиз, заранее спасибо.
Спустя 22 минуты, 15 секунд (21.06.2010 - 09:14) Basili4 написал(а):
http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=67398 посмотри здесь может найдешь что надо
Спустя 8 минут, 42 секунды (21.06.2010 - 09:23) Mol4ok написал(а):
все на буржуйском, понимаю, но с графиками похоже не связано...
Спустя 2 минуты, 36 секунд (21.06.2010 - 09:25) Basili4 написал(а):
в двух словах скажу так тебе надо найти способ посторение графиков на любом языке т.к. в любом случае использется api OLE Екселя.
Спустя 22 часа, 22 минуты, 18 секунд (22.06.2010 - 07:48) Mol4ok написал(а):
сделал вот так вот
<?php
$file = 'ex.xls';
$newfile = 'ex1.xls';
if (!copy($file, $newfile)) {
echo "не удалось скопировать $file...\n";
}
$line1="ID\sales\t";
$line2="1\t3\t";
$line3="2\t5\t";
$line4="3\t7\t";
$line5="4\t4\t";
$line6="5\t2\t";
$data="\n$line2\n$line3\n$line4\n$line5\n$line6\n";
//header('Content-type: text/plain');
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=ex1.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>
Как видите, делаю копию файла шаблона(с графиком), ex.xls - это шаблон, а ex1.xls это копия, все копируется нормально, но далее заменяю в новом файле колонки цифр, по которым строится график, - цифры заменяются, но график исчезает, я подозреваю что я неправильно редактирую файл, пролностью перезаписывая его, есть еще какой-нибудь способ правильно отредактить файл excel?
<?php
$file = 'ex.xls';
$newfile = 'ex1.xls';
if (!copy($file, $newfile)) {
echo "не удалось скопировать $file...\n";
}
$line1="ID\sales\t";
$line2="1\t3\t";
$line3="2\t5\t";
$line4="3\t7\t";
$line5="4\t4\t";
$line6="5\t2\t";
$data="\n$line2\n$line3\n$line4\n$line5\n$line6\n";
//header('Content-type: text/plain');
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=ex1.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>
Как видите, делаю копию файла шаблона(с графиком), ex.xls - это шаблон, а ex1.xls это копия, все копируется нормально, но далее заменяю в новом файле колонки цифр, по которым строится график, - цифры заменяются, но график исчезает, я подозреваю что я неправильно редактирую файл, пролностью перезаписывая его, есть еще какой-нибудь способ правильно отредактить файл excel?