【实例简介】网页导出excel,支持中文
【实例截图】
【核心代码】
include 'PHPExcel.php';
$letter = array('A','B','C','D','E','F','F','G');//Excel表格式,这里简略写了8列
$tableheader = array('学号','姓名','性别','年龄','班级');//表头数组
$data = array(
array('1','小王','男','20','100'),
array('2','小李','男','20','101'),
array('3','小张','女','20','102'),
array('4','小赵','女','20','103')
);
excel_save($letter,$data,$tableheader);
function excel_save($letter,$data,$tableheader){//处理函数
$excel = new PHPExcel();
//填充表头信息
for($i = 0;$i < count($tableheader);$i ) {
$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}
//填充表格信息
for ($i = 2;$i <= count($data) 1;$i ) {
$j = 0;
foreach ($data[$i - 2] as $key=>$value) {
$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
$j ;
}
}
//创建Excel输入对象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="报表.xls"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');
}
?>