<?php
require_once'library/PHPExcel.php';
require_once'library/PHPExcel/Reader/Excel2007.php';
require_once'library/PHPExcel/Reader/Excel5.php';
include_once'library/PHPExcel/IOFactory.php';
$fileName=
"test_excel";
$headArr=
array("第一列","第二列","第三列");
$data=
array(array(1,2),array(1,3),array(5,7));
getExcel($fileName,$headArr,$data);
functiongetExcel($fileName,$headArr,$data){
if(empty($data)
|| !is_array($data)){
die("data
must be a array");
}
if(empty($fileName)){
exit;
}
$date=
date("Y_m_d",time());
$fileName.=
"_{$date}.xlsx";
$objPHPExcel=
newPHPExcel();
$objProps=
$objPHPExcel->getProperties();
$key=
ord("A");
foreach($headArras
$v){
$colum=
chr($key);
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue($colum.'1',$v);
$key+=
1;
}
$column=
2;
$objActSheet=
$objPHPExcel->getActiveSheet();
foreach($dataas
$key
=> $rows){
$span=
ord("A");
foreach($rowsas
$keyName=>$value){
$j=
chr($span);
$objActSheet->setCellValue($j.$column,$value);
$span++;
}
$column++;
}
$fileName=
iconv("utf-8","gb2312",$fileName);
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header("Content-Disposition:
attachment; filename=\"$fileName\"");
header('Cache-Control:
max-age=0');
$objWriter=
PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
if(!empty($_GET['excel'])){
$objWriter->save('php://output');
//文件通过浏览器下载
}else{
$objWriter->save($fileName);
}
exit;
}