㈠ 怎么通过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就不太适合处理特别大的数据。本身程序的健壮性就没其他语言强。