<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統計

    最新評論

    PHP通過使用工具類(PHPExcel)從操作數據庫和Excel表

    關于用PHPExcel從數據庫表導出到Excel表
    在網上查了好多關于這方面的資料,今天終于把這個問題解決了。
    我個人感覺 PHPExcel還是很好用的,首先到官方網站http://phpexcel.codeplex.com/下載最近版本的PHPExcel,解壓后會發現里面有class、
    Documentation、Tests三個文件夾和三個txt的日志文件,主要用到的是Class文件,而Tests主要是一些demo示例
    下面來介紹一下PHPExcel的簡單用法,這里是與數據庫連接的:
    首先,要包含PHPExcel.php
    require_once 'Classes/PHPExcel.php';          //路徑根據自己實際項目的路徑進行設置
    $objPHPExcel = new PHPExcel();  //創建PHPExcel實例
    //下面是對mysql數據庫的連接   
    $conn = mysql_connect("localhost","root","") or die("數據庫連接失敗!");   
    mysql_select_db("image",$conn);               //連接數據庫
    mysql_query("set names 'GBK'");               //轉換字符編碼
    $sql = mysql_query("select * from test");     //查詢sql語句
    /*
    --------------設置表頭信息------------------*/
    $objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A1', 'ID編號')
    ->setCellValue('B1', '月份')
    ->setCellValue('C1', '產品一')
    ->setCellValue('D1', '產品二')
    ->setCellValue('E1', '產品三');
    /*--------------開始從數據庫提取信息插入Excel表中------------------*/
    $i=2;                //定義一個i變量,目的是在循環輸出數據是控制行數
    while($rs=mysql_fetch_array($sql)){
    $rm = iconv("GB2312","UTF-8",$rs[1]);                 //對字符進行編碼將數據庫里GB2312的中文字符轉換成UTF-8格式
    $objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue("A".$i, $rs[0])
    ->setCellValue("B".$i, $rm)
    ->setCellValue("C".$i, $rs[2])
    ->setCellValue("D".$i, $rs[3])
    ->setCellValue("E".$i, $rs[4]);          
    $i++;
    }
    /*--------------下面是設置其他信息------------------*/
    $objPHPExcel->getActiveSheet()->setTitle('Example1');      //設置sheet的名稱
    $objPHPExcel->setActiveSheetIndex(0);                      //設置sheet的起始位置
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');   //通過PHPExcel_IOFactory的寫函數將上面數據寫出來
    $objWriter->save(str_replace('.php', '.xls', __FILE__));     //設置以什么格式保存,及保存位置
    至此,一個完整的將mysql數據庫里的信息用PHP導出Excel實例做完,可能在運行的時候會發生一些問題,
    如中文亂碼,表頭可能顯示不出來,這是因為文件編碼格式的原因,將文件編碼設置成UTF-8就行了,在此我就不做太多解釋了。


    二: PHPExcel從excel表導入到mysql數據庫 

    error_reporting(E_ALL);
    require './Common/Extend/Classes/PHPExcel.php';
    require './Common/Extend/Classes/PHPExcel/Reader/Excel2007.php';
    require './Common/Extend/Classes/PHPExcel/Reader/Excel5.php';
    $info =  $upload->getUploadFileInfo();
    $filepath = "./Upimg/".$info[0][savename];
    $PHPExcel = new PHPExcel();
    $PHPReader = new PHPExcel_Reader_Excel2007();
    $PHPExcel = $PHPReader->load($filepath);
    $sheet = $PHPExcel->getActiveSheet();
    $allCol=PHPExcel_Cell::columnIndexFromString($sheet->getHighestColumn());
    $allRow=$sheet->getHighestRow();
    $M=new Model;
    for($j=2;$j<=$allRow;$j++){
    $a = $PHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//獲取A列的值
    $b = $PHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//獲取B列的值
    $c = $PHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//獲取C列的值
    $d = $PHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//獲取D列的值
    $e = $PHPExcel->getActiveSheet()->getCell("E".$j)->getValue();//獲取E列的值
    $f = $PHPExcel->getActiveSheet()->getCell("F".$j)->getValue();//獲取F列的值
    $g = $PHPExcel->getActiveSheet()->getCell("G".$j)->getValue();//獲取G列的值
    $h = $PHPExcel->getActiveSheet()->getCell("H".$j)->getValue();//獲取X列的值
    $i = $PHPExcel->getActiveSheet()->getCell("I".$j)->getValue();//獲取I列的值
    $jj = $PHPExcel->getActiveSheet()->getCell("J".$j)->getValue();//獲取J列的值
    $k = $PHPExcel->getActiveSheet()->getCell("K".$j)->getValue();//獲取K列的值
    $l = $PHPExcel->getActiveSheet()->getCell("L".$j)->getValue();//獲取L列的值
    $m = $PHPExcel->getActiveSheet()->getCell("M".$j)->getValue();//獲取M列的值
    $n = $PHPExcel->getActiveSheet()->getCell("N".$j)->getValue();//獲取N列的值
    $p = $PHPExcel->getActiveSheet()->getCell("P".$j)->getValue();//獲取P列的值
    $qq = $PHPExcel->getActiveSheet()->getCell("Q".$j)->getValue();//獲取Q列的值
    $r = $PHPExcel->getActiveSheet()->getCell("R".$j)->getValue();//獲取R列的值
    $sql="insert into law_constant(true_name,email,sex,birthday,certificate_num,first_date,law_firm_name,law_firm_address,lawer_xueli,professional,school,work_year,occup_language,word_experience,hobbies) values('".$c."','".$p."','".$d."','".$jj."','".$b."','".$e."','".$f."','".$h."','".$i."','".$k."','".$l."','".$m."','".$n."','".$qq."','".$r."');";
    $res=$M->query($sql);
    }
    if($res[0]==''){
    $this->success("導入數據庫成功!",'__APP__/Lawerinfo/index');
    }else{
    $this->error("導入數據庫失敗!","__APP__/Lawerinfo/index");
    }
    }
    }
    }


    posted on 2014-02-28 00:54 奮斗成就男人 閱讀(588) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品福利网站| 亚洲人成电影在线天堂| 亚洲欧美熟妇综合久久久久| 国产免费一区二区三区| 亚洲ts人妖网站| 国产精品免费观看久久| 国产亚洲精品成人AA片| 免费无遮挡无码视频网站| 亚洲乱理伦片在线观看中字| 拔擦拔擦8x华人免费久久| 特级毛片全部免费播放a一级| 亚洲成人高清在线| 国产99久久久国产精免费| 亚洲日本一区二区三区在线| 国产精品网站在线观看免费传媒 | 日本免费网站观看| 水蜜桃视频在线观看免费| 亚洲国产一成久久精品国产成人综合| 免费在线观看一区| 国产亚洲精品激情都市| 嫩草成人永久免费观看| 亚洲网红精品大秀在线观看| 九九精品免费视频| 色视频在线观看免费| 亚洲中文字幕久久精品无码APP| 久久久精品免费国产四虎| 亚洲日本在线观看网址| 国产片免费在线观看| aa级毛片毛片免费观看久| 亚洲国产精品张柏芝在线观看| 成人免费无码大片a毛片| 曰皮全部过程视频免费国产30分钟 | 亚洲午夜爱爱香蕉片| 免费A级毛片无码专区| 亚洲永久网址在线观看| 亚洲伊人成无码综合网| 久久九九兔免费精品6| 羞羞的视频在线免费观看| 亚洲av无码乱码国产精品| 女人被男人桶得好爽免费视频| 亚洲一区二区三区免费|