excle 文件的导入和导出

//excle 文件导出
       public function excel(){
            try{
                     include(BASE_PATH."Excel/PHPExcel.php");
                     // echo BASE_PATH;
                     // echo __URL__;
                    // $test = new test();
                    // $test->index();
                    $objPHPExcel = new PHPExcel();
                    // dump($objPHPExcel);exit;
                    $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
                                                 ->setLastModifiedBy("Maarten Balliauw")
                                                 ->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");

                    $model = M("member");

                    $list = $model->alias("m")->field("m.company,m.status,s.*")->join("left join pre_message s on m.id = s.uid")->order("m.id asc")->select();
                    // echo M()->getlastsql();
                    // dump($list);exit;

                  $k1=2;
                  foreach($list as $k=>$v1){
                              if($v1[‘status‘] ==2){
                                 $v1[‘status‘] ="已签到";
                              }else{
                                 $v1[‘status‘] ="未签到";
                              }
                              if($v1[‘addtime‘]){
                                  $v1[‘addtime‘] = date("Y-m-d H:i",$v1[‘addtime‘]);
                              }

                              if($k !=0){
                                      $k1++;
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘A‘.$k1,$v1[‘company‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘B‘.$k1,$v1[‘name‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘C‘.$k1,$v1[‘duty‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘D‘.$k1,$v1[‘phone‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘E‘.$k1,$v1[‘email‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘F‘.$k1,$v1[‘addtime‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘G‘.$k1,$v1[‘status‘]);
                              }else{
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘A1‘,‘所属单位名称‘ );
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘B1‘,‘参与人姓名‘);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘C1‘,‘职务‘);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘D1‘,‘手机号‘);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘E1‘,‘邮箱‘);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘F1‘,‘入会时间‘);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘G1‘,‘签到状态‘);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘A2‘,$v1[‘company‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘B2‘,$v1[‘name‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘C2‘,$v1[‘duty‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘D2‘,$v1[‘phone‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘E2‘,$v1[‘email‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘F2‘,$v1[‘addtime‘]);
                                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘G2‘,$v1[‘status‘]);

                              }
                  }

//多图上传方法   及文件上传
    function uploadImg() {
        import(‘ORG.Net.UploadFile‘);
        $upload = new UploadFile();// 实例化上传类
        $upload->maxSize  = 3145728 ;// 设置附件上传大小
        // $upload->allowExts  = array(‘jpg‘,‘png‘,‘jpeg‘);// 设置附件上传类型
        $upload->saveRule  = "";// 设置附件上传类型
        $savepath=‘./Upload/Member‘;

        $arr = explode("/",$savepath);
        foreach($arr as $v){
            if($v != "." ){
                $res  .= "/".$v;
            }
            if(!file_exists(".".$res)){
                mkdir(".".$res);
            }
        }

        // echo $res;exit;
        $upload->savePath =  ".".$res."/";// 设置附件上传目录
        if(!$upload->upload()) {// 上传错误提示错误信息
            echo $upload->getErrorMsg();
            // $this->error($upload->getErrorMsg());
        }else{// 上传成功 获取上传文件信息
            $info =  $upload->getUploadFileInfo();
            $uploadList = $upload->getUploadFileInfo();
            $newPath = substr($upload->savePath.$uploadList[0][‘savename‘], ‘1‘);
        }
        $this->excel($newPath);
        // echo $newPath;
        //print_r(J(__ROOT__.‘/‘.$info[0][‘savepath‘].‘/‘.$info[0][‘savename‘]));
    }

//excle文件  导入
public function excel($file=""){
        /** Include path **/
        // set_include_path(get_include_path() . PATH_SEPARATOR . ‘./Classes/‘);
        /** PHPExcel_IOFactory */
        header("Content-type:text/html;charset=utf-8");
        // echo $file;exit;

        // include "/Excel/PHPExcel/IOFactory.php";
        include "Excel/PHPExcel/IOFactory.php";
        // echo $file;exit;
        if($file){
            $inputFileName = ".".$file;  //上传成功路么为不带 。的绝对路径
            // $inputFileName = $file;  //上传成功路么为不带 。的绝对路径
            $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
            $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
            // dump($sheetData);exit;
            //数据处理,上传到表中
            $model = new MemberModel();
            // dump($model);
            echo $model->add_member($sheetData);
        }else{
            echo "文件为空";
        }

    }
时间: 2024-10-16 22:19:18

excle 文件的导入和导出的相关文章

oracle dmp文件的导入与导出

dmp文件的导入与导出: 整库的导入导出 1.从远程机器上导出expdp npmdb/[email protected] schemas=NPMDB directory=MY_DIR dumpfile=npmdb_87.dmp 参数说明schemas:可以看成是数据库名,directory:存放dmp,log文件的目录,dumpfile:导出的dmp文件名注:directory目录的创建create directory data_pump_dir as '/opt/data/oracle_tmp

Oracle学习——dmp文件(表)导入与导出

前言 关于dmp文件我们用的还是比较多的,dmp文件它是作为oracle导入和导出表使用的文件格式,今天就将dmp文件导出和导入进行学习. dmp文件导出 dmp文件导出用的比较多的一般是三种,他们分别是:导出整个数据库实例下的所有数据.导出指定用户的所有表.导出指定表. 这里已我的数据库为例,进行介绍,我的Oracle数据库实例为"ORACLE",查看自己数据库实例可以从"任务管理器-->服务"中进行查看,如下图 打开命令行: 1,将数据库ORACLE完全导

文件的导入与导出

1.数据导入 1.作用 :把文件系统的内容导入到数据库中 2.语法 load data infile "/var/lib/mysql-files/文件名" into table 表名 fields terminated by "分隔符" lines terminated by "\n"; 3.将scoretable.csv文件导入到数据库的表中 1.在数据库中创建对应的表 create table scoretab( id int, name v

Docker 镜像文件的导入和导出

使用save命令 保存镜像 docker save -o name_by_you.tar exist_images 将文件copy到另一台机器 使用load命令将镜像文件保存到本地仓库 docker load -i name_by_you.tar 查看docker images,镜像应该已经被导入 原文地址:https://www.cnblogs.com/leisurelylicht/p/Docker-jing-xiang-wen-jian-de-dao-ru-he-dao-chu.html

NPOI操作之Excel文件的导入和导出

1 public static DataTable ExcelToDataTable(string filePath) 2 { 3 DataTable dt = new DataTable(); 4 5 HSSFWorkbook hssfworkbook; 6 using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read)) 7 { 8 hssfworkbook = new HSSFWorkboo

SpringMVC 实现POI读取Excle文件中数据导入数据库(上传)、导出数据库中数据到Excle文件中(下载)

读取Excle表返回一个集合: package com.shiliu.game.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Field; import java.lang.reflect

org.apache.poi3.1.7 Excle并发批量导入导出

org.apache.poi3.1.7 升级,需要修改设置方式: 1.org.apache.poi3.1.4 的设置单元格: XSSFCellStyle cellStyle = wb.createCellStyle();   cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中  cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);//垂直 org.apache.

java实现文件批量导入导出实例(兼容xls,xlsx)

1.介绍 java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下. 目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出.另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了. 2.POI使用详解 2.1 什么是Apache POI? Apache POI是Apache软件基金会的开放源码函式库,

[转载]在SQL Server 中,如何实现DBF文件和SQL Server表之间的导入或者导出?

原来使用SQL Server 2000数据库,通过DTS工具很方便地在SQL Server和DBF文件之间进行数据的导入和导出,现在安装了SQL Server2005之后,发现其提供的“SQL Server导入导出向导”中的数据源没有原来的丰富,缺少对DBF文件的支持. 1.右击数据库,选择“任务”>“导入数据”,打开“SQL Server导入和导出向导”对话框.2.在“数据源”中选择Microsoft OLE DB Provider for Visual FoxPro,单击“属性”按钮,打开“