phpExcel操作表中多个Sheet表

 //导出
        $objPHPExcel = new \PHPExcel();
        $objPHPExcel->getProperties()->setCreator("ctos")
            ->setLastModifiedBy("ctos")
            ->setTitle("Office 2007 XLSX Test Document")
            ->setSubject("Office 2007 XLSX Test Document")
            ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
            ->setKeywords("office 2007 openxml php")
            ->setCategory("Test result file");
        //设置各列宽度
        $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
        $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(18);
        $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(48);
        $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(18);
        $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12);
        $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(24);

        //设置列名
        $objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', '编号')
            ->setCellValue('B1', '姓名')
            ->setCellValue('C1', '收费对象')
            ->setCellValue('D1', '金额')
            ->setCellValue('E1', '状态')
            ->setCellValue('F1', '生成时间');
        //给底部0名称命名
        $objPHPExcel->setActiveSheetIndex(0)->setTitle("房产");

        //底部多创建一个表
        $objPHPExcel->createSheet();
        //给底部1名称命名
        $objPHPExcel->setActiveSheetIndex(1)->setTitle("车位");

        //底部多创建一个表
        $objPHPExcel->createSheet();
        //给底部2名称命名
        $objPHPExcel->setActiveSheetIndex(2)->setTitle("储藏室");

        //底部多创建一个表
        $objPHPExcel->createSheet();
        //给底部2名称命名
        $objPHPExcel->setActiveSheetIndex(3)->setTitle("商铺");

        //所有单元格居中
        $objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
        //设置行高
        $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20);

        //冻结(锁定)表头
        $objPHPExcel->getActiveSheet()->freezePane('A2');

        //给数据

        $num = 2;
        $objPHPExcel->setActiveSheetIndex(0)//Excel的第A列,uid是你查出数组的键值,下面以此类推
        ->setCellValue('A'.$num, "1\t")
            ->setCellValue('B'.$num, "2")
            ->setCellValue('C'.$num, "3")
            ->setCellValue('D'.$num, "4")
            ->setCellValue('E'.$num, "5")
            ->setCellValue('F'.$num, "6");

        //导出文件名
        $filename = date('Y-m-d',time()).'导入.xlsx';
        ob_end_clean();
        header('Content-Type: applicationnd.ms-excel');
        header('Content-Disposition: attachment;filename='.$filename);
        header('Cache-Control: max-age=0');
        $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  //excel5为xls格式,excel2007为xlsx格式
        $objWriter->save('php://output');

如何安装

tp6使用phpexcel导出_大得369的博客-CSDN博客

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大得369

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值