/**
* @param $data 数据,多维数组模式。第一行为标题
$data=array(
* @param $filename 文件名
* @param $SheetTitle sheet名称
*/
public function export($data,$filename="excelfile",$SheetTitle='Sheet1'){
if(empty($data)){
exit("数据为空,导出错误");
}
/*设置文件信息*/
vendor("PHPExcel.Classes.PHPExcel.IOFactory");
// import("Org.Util.PHPExcel");
//import("Org.Util.PHPExcel.Reader.Excel2007");
$filename=str_replace('.xls', '', $filename).'.xls';
$phpexcel = new \PHPExcel();
// dump($phpexcel);exit;
$phpexcel->getProperties()
->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file");
$phpexcel->getActiveSheet()->fromArray($data);
$phpexcel->getActiveSheet()->setTitle($SheetTitle);
$phpexcel->getActiveSheet()->getStyle("A1:Z1")->getFont()->setName("微软雅黑")->setSize(10)->setBold(true);//设置单元格范围的字体、字体大小、加粗
// $phpexcel->getActiveSheet()->getStyle("A1:Z1")->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('#00FF00');
$phpexcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=$filename");
header('Cache-Control: max-age=0');
header('Cache-Control: max-age=1');
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0
$objwriter = \PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5');
$objwriter->save('php://output');
exit;
}
thinkphp3.23 导出数据
最新推荐文章于 2019-05-23 09:57:41 发布
本文详细介绍使用PHPExcel库从PHP应用程序中导出数据到Excel文件的方法。通过设置文件属性、标题样式、字体及导出数据格式,实现高效的数据导出功能。文章涵盖PHPExcel的基本用法,包括创建、设置及保存Excel文件。
290





