PHP实现导出Excel文件

实现代码:

private function exportExcel($params)
    {

        $arr = $this->getExportData($params);   // 获取需要导出的信息(我这边是:二维数组)


        $fileName = "5月文化衫信息采集表";
        $xlsTitle = iconv('utf-8', 'gbk', "5月文化衫信息采集表");  //注意编码转换
        require LIB_PATH . "application/library/PHPExcel/PHPExcel.php";  

        $objPHPExcel = new PHPExcel();
        $objSheet = $objPHPExcel->getActiveSheet(); // 获取当前活动sheet
        $objSheet->setTitle('5月文化衫信息采集表'); // 给当前的活动sheet起个名称

        $objSheet->setCellValue('A1', '员工名');
        $objSheet->setCellValue('B1', '工号');

        $objSheet->setCellValue('C1', '一级部门');
        $objSheet->setCellValue('D1', '二级部门');

        $objSheet->setCellValue('E1', '衣服款式');
        $objSheet->setCellValue('F1', '尺码');


        $i = 2;
        foreach ($arr as $key => $val) {
            switch ($val['clothes_style']) {
                case 1:
                    $val['clothes_style'] = '款式A';
                    break;
                case 2:
                    $val['clothes_style'] = '款式B';
                    break;

            }
            switch ($val['clothes_size']) {
                case 1:
                    $val['clothes_size'] = 'XS';
                    break;
                case 2:
                    $val['clothes_size'] = 'S';
                    break;
                case 3:
                    $val['clothes_size'] = 'M';
                    break;
                case 4:
                    $val['clothes_size'] = 'L';
                    break;
                case 5:
                    $val['clothes_size'] = 'XL';
                    break;
                case 6:
                    $val['clothes_size'] = 'XXL';
                    break;
                default:
                    $val['clothes_size'] = 'F';
                    break;
            }


            $objSheet->setCellValue('A' . $i, $val['user_id'])
                ->setCellValue('B' . $i, "4399XM-" . $val['empno'])
                ->setCellValue('C' . $i, $val['dept_id'])
                ->setCellValue('D' . $i, $val['job_id'])
                ->setCellValue('E' . $i, $val['clothes_style'])
                ->setCellValue('F' . $i, $val['clothes_size']);
            $i++;
        }


        header('pragma:public');
        header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xlsx"');
        header("Content-Disposition:attachment;filename=$fileName.xlsx");
        header('Cache-Control: max-age=0');
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");
//        $objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output');
        exit;
    }    

转载于:https://www.cnblogs.com/xinxinmifan/p/php-export-excel.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值