Pokud potřebujete rychle exportovat nějaká data - tabulku či VIEW - z MySQL databáze do Excelu, je to v PHP velice snadné díky PHPExcel knihovně na Codeplexu. Kromě moderního XLSX umí tato knihovna i XLS, PDF, CSV a další formáty.
Tento jednoduchý skript vezme VIEW v MySQL databázi (v tomto případě čtenost článků, které nějak souvisí s Microsoftem), vytvoří z nich Excelovský soubor, a nabídne jej ke stažení v Excel 2010 formátu.
class createXLSX {
var $xlsxrow = 1;
var $xlsxcolumn = 1;
var $maxcolumn = 0;
function getColumn($column) {
if ($this->maxcolumn < $column)
$this->maxcolumn = $column;
if ($column > 26)
return chr(ord('A') + floor(($column - 1)/26) - 1) . chr(ord('A') + ($column % 26) - 1);
else
return chr(ord('A') + $column - 1);
}
function writeRow($x, $data, $bold = false) {
$i = 0;
foreach ($data as $s) {
$c = $this->getColumn($this->xlsxcolumn + $i++).strval($this->xlsxrow);
$x->setActiveSheetIndex(0)->setCellValue($c,$s);
if ($bold)
$x->getActiveSheet()->getStyle($c)->getFont()->setBold(true);
}
$this->xlsxrow++;
}
}
