IOFactory 在已有的excel文件里面追加数据

public function readyExcel($filename){
        $inputFileName = $filename;//excel文件路径
        date_default_timezone_set('PRC');
        // 读取excel文件
        try {
            $inputFileType = IOFactory::identify($inputFileName);
            $objReader = IOFactory::createReader($inputFileType);
            $objPHPExcel = $objReader->load($inputFileName);
        } catch(\Exception $e) {
            die('加载文件发生错误:"'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
        }
        $array = [
            ['A','B','C','D','E','F']
        ];
        $baseRow=6;      //指定插入到第6行后
        foreach($array as $index=>$dataRow){
            $row= $baseRow +$index;    //$row是循环操作行的行号
            //对应的列都附上数据和编号
            $objPHPExcel->getActiveSheet()->setCellValue( 'F'.$row,'123456');//在第6行的F列添加数据
        }
        ob_end_clean();//清除缓存区,解决乱码问题
        $objWriter = IOFactory::createWriter($objPHPExcel, 'Xlsx');
        $objWriter->save($filename);//只是保存  不导出  下面的是导出
        exit;
        /*ob_end_clean();//清除缓存区,解决乱码问题
        header('pragma:public');
        header('Content-type:application/vnd.ms-excel;charset=utf-8;name="bill.xlsx"');
        header("Content-Disposition:attachment;filename=bill.xlsx");//attachment新窗口打印inline本窗口打印
        $objWriter = IOFactory::createWriter($objPHPExcel, 'Xlsx');
        $objWriter->save('php://output');
        exit;*/
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值