W jaki sposób zapisać ( przepisać ) dane z bazy MySQL do arkusza MS Exel.
Czasami istnieje potrzeba zaimportowania danych z MySQL ponieważ , ludzie pracujący w biurach używają różnego rodzaju arkuszy kalkulacyjnych , najczęściej jednak ( ja się spotkałem ) jest to MS Exel. No i jeżeli szef prosi o jakieś zestawienie na “już” to… Tutaj znajduje się przykład jak stworzyć raport w MS Exelu z danymi pobranymi z MySQL’a
<?php
require("DB.php");
$excel_handle = new COM("excel.application");
$excel_handle->Visible = false;
$worksheet = $excel_handle->workbooks->add();
$values = array("Name", "Salary", "Time of Employment");
for ($i = 1; $i < 4; ++$i) {
$cell = &$worksheet->Cells(1, $i);
$cell->value = $values[$i - 1];
}
$dbh = new DB;
$dbh->connect("mssql://username:password@localhost/empreports");
$sth = $dbh->query("SELECT * FROM empnames WHERE salary='salary'");
$idx = 2;
while ($row = $dbh->fetchRow($sth, DB_GETMODE_ASSOC)) {
$values = array($row['name'], $row['Salary'], $row['toe']);
for ($i = 0; $i < 4; ++$i) {
$cell = &$worksheet->Cells($idx, $i);
$cell->value = $values[$i - 1];
}
}
$dbh->disconnect();
$worksheet->SaveAs("emp_reports-$salary.xls");
$excel_handle->quit();
?>
Jest to jedynie przykład , który można adaptować do własnych potrzeb.
Zamieszczony w: MySQL