zoukankan      html  css  js  c++  java
  • php 数据转储Excel文件

    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

  • 相关阅读:
    请设计一个一百亿的计算器
    ==和equals方法的区别是什么?hashCode方法的作用?
    接口和抽象类相关面试题
    java基础面试题
    有关"内部类"的三道面试题
    软件编程21法则
    内部类的作用
    面向对象的相关面试题
    String类型的面试题
    面朝大海,春暧花开
  • 原文地址:https://www.cnblogs.com/junyi-bk/p/11614002.html
Copyright © 2011-2022 走看看