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
";