㈠ 怎麼通過php把sql數據的數據導出的表格
使用phpexcel插件。
<?php
/**
*erport
*導出excel
*/
$dir=dirname(__FILE__);
require$dir.'/Class/db.class.php';
require$dir.'/PHPExcel/PHPExcel.php';
$dbObj=newdb();
$phpexcelObj=newPHPExcel();
for($i=1;$i<=3;$i++){
$what="*";
$condition="studentwheregrade=".$i."ORDERBYscoreDESC";
$res=$dbObj->mySelect($what,$condition);
if($i>1){
$phpexcelObj->createSheet();
}
$phpexcelObj->setActiveSheetIndex($i-1);
$sheetObj=$phpexcelObj->getActiveSheet($i);
$sheetObj->setTitle($i."年級");
$sheetObj->setCellValue('A1','name')->setCellValue('B1','score')->setCellValue('C1','class');
$j=2;
foreach($resas$key=>$val){
$sheetObj->setCellValue('A'.$j,$res[$key]['name'])->setCellValue('B'.$j,$res[$key]['score'])->setCellValue('C'.$j,$res[$key]['class']);
$j++;
}
}
$phpexcelObj->setActiveSheetIndex(1);
$writerObj=PHPExcel_IOFactory::createWriter($phpexcelObj,'Excel5');
$writerObj->save($dir.'/Excels/scores.xls');
㈡ 用phpExcel 導出數據超過1萬條瀏覽器假死。求解決方法,或者其他的導出excel類。
解決大量數據,要麼你OOP特別強,寫的非常合理,老話:內聚高,耦合低;要麼就化整為零。本來PHP就不太適合處理特別大的數據。本身程序的健壯性就沒其他語言強。