PHPExcel下载多个sheet页的表格

我的数据格式如下
在这里插入图片描述
具体代码:

$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;
发布了17 篇原创文章 · 获赞 1 · 访问量 6220
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章