第一步現將PHPExcel插件類別庫下載下來并放在專案的目錄里(下面的實體是放在了根目錄下的vendor下)
第二步實作方法如下
function exportExam($itemids){
//參考
require_once DT_ROOT.'/vendor/PHPExcel/PHPExcel.php';
$PHPExcel = new PHPExcel(); //實體化PHPExcel類,類似于在桌面上新建一個Excel表格
$PHPSheet = $PHPExcel->getActiveSheet(); //獲得當前活動sheet的操作物件
$PHPSheet->setTitle('報名表'); //給當前活動sheet設定名稱
//表頭
//給當前活動sheet填充資料,資料填充是按順序一行一行填充的,假如想給A1留空,可以直接setCellValue(‘A1’,’’);
$PHPSheet->setCellValue('A1', ''列名稱1')
->setCellValue('B1', ''列名稱2')
->setCellValue('C1', ''列名稱3')
->setCellValue('D1', ''列名稱4')
->setCellValue('E1', '列名稱5')
;
$members = 這是從資料庫查詢到的資料;
foreach ($members as $k => $v) {
$cell = $k + 2;
$PHPSheet->setCellValue('A' . $cell, $v['id'])
->setCellValue('B' . $cell, $v['id'])
->setCellValue('C' . $cell, $v['id'])
->setCellValue('D' . $cell, $v['id'])
->setCellValue('E' . $cell, $v['id'])
;
}
//這是設定列D的寬度
$PHPSheet->getColumnDimension('D')->setWidth(20);
// 生成2007excel格式的xlsx檔案
$PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel5');
$outFileName = 'excel表名稱-'.date('YmdHis');
$outFileName = iconv('UTF-8','GBK',$outFileName);
header('Content-Type: text/html;charset=utf-8');
header('Content-Type: xlsx');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$outFileName.'.xls"');
header('Cache-Control: max-age=0');
$PHPWriter->save("php://output");
break;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/213863.html
標籤:其他
上一篇:Oracle資料庫1521埠時斷時續/TNS超時/服務器無回應排錯(TNS-12541/TNS-12560/TNS-00511/TNS-12535)
下一篇:Mysql事務---學習筆記1
