ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php 数据转储Excel文件

2019-09-30 19:56:15  阅读:406  来源: 互联网

标签:objPHPExcel Excel 转储 filename PHPExcel php getActiveSheet name


1.下载PHPExcel文件

下载地址:https://www.php.cn/xiazai/leiku/1491

 

2.在php写入以下代码,执行即可

       $arr = Db::name('user')->select;
       require_once IA_ROOT.'/addons/weixinmao_house/PHPExcel.php';

            //实例化
            $objPHPExcel = new \PHPExcel();

            /*右键属性所显示的信息*/
            $objPHPExcel->getProperties()->setCreator("钧一")  //作者
            ->setLastModifiedBy("钧一")  //最后一次保存者
            ->setTitle('报备数据')  //标题
            ->setSubject('数据EXCEL导出') //主题
            ->setDescription('导出数据')  //描述
            ->setKeywords("excel")   //标记
            ->setCategory("result file");  //类别

            //设置单元格宽度
            $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(25);
            $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(25);


            //设置当前的表格
            $objPHPExcel->setActiveSheetIndex(0);
            // 设置表格第一行显示内容
            $objPHPExcel->getActiveSheet()
                ->setCellValue('A1', 'ID')
                ->setCellValue('B1', '名称');
    

            $key = 1;
            /*以下就是对处理Excel里的数据,横着取数据*/
            foreach($arr as $v){
                //设置循环从第二行开始
                $key++;
                $objPHPExcel->getActiveSheet()
                    //Excel的第A列,name是你查出数组的键值字段,下面以此类推
                    ->setCellValue('A'.$key, $v['id'])
                    ->setCellValue('C'.$key, $v['name']);

            }

            //设置当前的表格
            $objPHPExcel->setActiveSheetIndex(0);

            $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  //excel 2003
            ob_end_clean();
            $filename = '报备数据.xls';
            header('Pragma:public');

            header('Content-Type:application/x-msexecl;name="'.$filename.'"');
            header('Content-Disposition:inline;filename="'.$filename.'"');

            $objWriter->save('php://output');

参考文章:https://blog.csdn.net/Developersq/article/details/89601803

标签:objPHPExcel,Excel,转储,filename,PHPExcel,php,getActiveSheet,name
来源: https://www.cnblogs.com/junyi-bk/p/11614002.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有