thinkphp导出excel表格
/** * 数组转xls格式的excel文件 * @param array $data 需要生成excel文件的数组 * @param string $filename 生成的excel文件名 * 示例数据: $data = array( array(NULL, 2010, 2011, 2012), array('Q1', 10, 11, 12), array('Q2', 20, 21, 22), array('Q3', 30, 31, 32), array('Q4', 40, 41, 42), ); */ function createXls($data, $filename='simple.xls'){ ini_set('max_execution_time', '0'); Vendor('PHPExcel.PHPExcel'); $filename=str_replace('.xls', '', $filename).'.xls'; $phpexcel = new PHPExcel(); $phpexcel->getProperties() // 右键属性所显示的信息 ->setCreator("By ShenYan") //作者 ->setLastModifiedBy("By ShenYan") //最后一次保存者 ->setTitle("excel")//标题 ->setSubject("excel")//主题 ->setDescription("excel")//描述 ->setKeywords("excel php") //标记 ->setCategory("result file"); //类别 $phpexcel->getActiveSheet()->fromArray($data); $phpexcel->getActiveSheet()->setTitle('Sheet1'); $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; } public function excelDemo(){ $header = array( array(NULL, 沈唁, 集成, Excel) ); $orderinfo = array( array(1,2,3,4), array(5,6,7,8), array(1,3,5,7) ); $data = array_merge($header,$orderinfo); createXls($data); }