利用PHPexcel如何导出多个工作表如sheet,如sheet1,sheet2,分别写如数据:
请看代码。
如下:
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
$fileName = time();//导出excal 文件名称
$cellNum = count($expCellName);//有多少列
$dataNum = count($expTableData);//有多少行
vendor("Excel.PHPExcel");//引入PHPExcel文件
ini_set("memory_limit", "1024M");
$objPHPExcel = new \PHPExcel();//实例化PHPExcel类库,相当于新建一个Excel表
$cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE',
'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT',
'AU', 'AV', 'AW', 'AX', 'AY', 'AZ');
//在第二行插入每列的标题
$objPHPExcel->setactivesheetindex(0);
for ($i = 0; $i < $cellNum; $i++) {
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i] . '1', $expCellName[$i][1]);
}
//从第三行开始插入数据
for ($i = 0; $i < $dataNum; $i++) {
for ($j = 0; $j < $cellNum; $j++) {
$objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j] . ($i + 2), $expTableData[$i][$expCellName[$j][0]]);
}
}
$objSheet = $objPHPExcel->getActiveSheet();//获取当前活动sheet
$objSheet->setTitle('sheet1');//给当前的活动sheet起个名称
$objPHPExcel->createSheet();
$objPHPExcel->setactivesheetindex(1);
for ($i = 0; $i < $cellNum; $i++) {
$objPHPExcel->setActiveSheetIndex(1)->setCellValue($cellName[$i] . '1', $expCellName[$i][1]);
}
//从第三行开始插入数据
for ($i = 0; $i < $dataNum; $i++) {
for ($j = 0; $j < $cellNum; $j++) {
$objPHPExcel->getActiveSheet(1)->setCellValue($cellName[$j] . ($i + 2), $expTableData[$i][$expCellName[$j][0]]);
}
}
$objSheet = $objPHPExcel->getActiveSheet();//获取当前活动sheet
$objSheet->setTitle('sheet2');//给当前的活动sheet起个名称
// $objSheet = $objPHPExcel->getActiveSheet();//获取当前活动sheet
// $objSheet->setTitle('sheet1');//给当前的活动sheet起个名称
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xlsx"');
header("Content-Disposition:attachment;filename=$fileName.xlsx");//attachment新窗口打印inline本窗口打印
header('Cache-Control: max-age=0');
$objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
$response = array(
'success' => true,