_Hallo,
ich möchte eine Auswertung für jedes Ergebniss einer sql Abfrage aus einer Datenbank eine Exceltabelle erstellen.
Hierfür benutze benutze ich die PHPExcel-Klasse.
Die Daten so zusammenzustellen und in eine Excelvorlage zu schreiben ist nicht das Problem.
Mein Problem ist das der Speicher irgendwann voll ist und der script abbricht.
<php>
require_once ("/PHPExcel.php);
forech($datenarray_member AS $memberkey => $memberdetails){
$sql= ‚SELECT x,y,z FROM membernotizen WHERE member="‘.$memberdetails[‚id‘].’";
…
…
$objPHPExcel = „“;
$objWriter = „“;
echo ‚Memory Start: ’ . memory_get_usage() . ’ Bytes <br><br>‘;
$objPHPExcel = new PHPExcel();
$objPHPExcel = PHPExcel_IOFactory::load ("/vorlagen/auswertung_notizen.xlsx");
$objPHPExcel->setActiveSheetIndex(0);
foreach($mysqlergebniss AS $key => $mydaten){
$csvrow++;
$posz++;
$objPHPExcel->getActiveSheet()->SetCellValue(‚A‘.$csvrow, $posz);
$objPHPExcel->getActiveSheet()->SetCellValue(‚B‘.$csvrow, $mydaten[‚x‘]);
}
$dateiname = notizen_’.$mydaten[„y“].’.xlsx’;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‚Excel2007‘);
$objWriter->save(’/membernotizen/’.$dateiname); $objPHPExcel->disconnectWorksheets();
unset($objWriter);
unset($objPHPExcel);
}
Kannmir da einer weiter helfen?_