我的數據格式如下
具體代碼:
$expTitle = '伊利數據';
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);
$fileName = $expTitle . date('_YmdHis');//表名
//實例化
$objPHPExcel = new \PHPExcel();
//設置 當前處於活動狀態的SHEET 爲PHPExcel自動創建的第一個SHEET
foreach ($data as $key => $item) {
if ($key !== 0) $objPHPExcel->createSheet();
$objPHPExcel->setactivesheetindex($key);//$key=2,代表第三個sheet頁
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(24);//單元格寬度
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(12);//設置字體大小
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('宋體');//設置字體大小
// 設置工作表名稱
$objPHPExcel->getActiveSheet()->setTitle($ques_sequence[$item[1][2]]);
//寫入多行數據
$i = 1;
foreach ($item as $ik => $iv){ //每個sheet頁的每行數據
$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $iv[0]);//第i行的第一列數據
$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $iv[1]);//第i行的第二列數據
$i = $i+1;
}
}
//設置第一個工作表爲活動工作表
$objPHPExcel->setactivesheetindex(0);
@header('pragma:public');
@header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xls"');
@header("Content-Disposition:attachment;filename=$fileName.xls");
//attachment新窗口打印inline本窗口打印
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;