我的数据格式如下
具体代码:
$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;