Originariamente inviato da bstefano79
cioè?
io ho una tabella che prende i valori da un db.
visto che nn so se e come sia possibile estrapolare i valori dai vari td ho pensato di eseguire un'altra query.
al submit del form eseguo questo codice:
Codice PHP:
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
include_once 'moduli/config.php';
include_once 'phpex/PHPExcel.php';
include_once 'phpex/PHPExcel/Writer/Excel5.php';
echo date('H:i:s') . " Create new PHPExcel object
";
$objPHPExcel = new PHPExcel();
echo date('H:i:s') . " Set properties
";
$objPHPExcel->getProperties()->setCreator("Matteo");
$objPHPExcel->getProperties()->setLastModifiedBy("Matteo");
$objPHPExcel->getProperties()->setTitle("My library");
$objPHPExcel->getProperties()->setSubject("My library");
$objPHPExcel->getProperties()->setDescription("My library.");
echo date('H:i:s') . " Add some data
";
$sel_ex = Config::getInstance();
$row = 0;
$col = 0;
$objPHPExcel->setActiveSheetIndex(0);
while ($row = $sel_ex->selectEx()) {
foreach ($row as $key => $value) {
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
$col++;
}
$row++;
}
echo date('H:i:s') . " Rename sheet
";
$objPHPExcel->getActiveSheet()->setTitle('Book');
echo date('H:i:s') . " Write to Excel2007 format
";
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save("book.xls");
echo date('H:i:s') . " Done writing file.\r
";
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r
";
echo date('H:i:s') . " Done.\r
";
}
?>
nel ciclo while richiamo il metodo selectEx() che si trova in config.php:
Codice PHP:
public function selectEx() {
$result = array();
try {
$stmt = $this->pdo->prepare("CALL getBook()");
$stmt->execute();
$result = $stmt->fetchAll();
return $result;
} catch (PDOException $e) {
return "Error!: " . $e->getMessage() . "
";
die();
}
}
ho pensato di estrapolare i dati direttamente da db con una query.
però nn aggiunge i dati e il tutto si blocca a:
echo date('H:i:s') . " Add some data
";