<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 奮斗成就男人 閱讀(587) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: va亚洲va日韩不卡在线观看| 毛片在线看免费版| 三上悠亚亚洲一区高清| 特级无码毛片免费视频| 狠狠久久永久免费观看| 亚洲综合精品成人| 国产伦一区二区三区免费| 国产精品亚洲专区无码WEB| 日本免费人成视频播放| 亚洲A∨精品一区二区三区下载| 女人18毛片水真多免费播放| 亚洲av无码成人精品国产| 国产乱人免费视频| 9i9精品国产免费久久| 亚洲成AV人片天堂网无码| 最近中文字幕大全中文字幕免费| 亚洲手机中文字幕| 男女交性永久免费视频播放| 成人嫩草影院免费观看| 国产亚洲欧洲精品| 久久久久久精品免费看SSS| 亚洲毛片基地4455ww| 国产中文字幕免费| 国产在线精品观看免费观看| 亚洲国产日韩一区高清在线| 又黄又爽又成人免费视频| 亚洲AV无码一区二区三区性色 | 污污免费在线观看| 国产亚洲精品资源在线26u| 免费A级毛片无码A∨免费| 精品国产日韩久久亚洲| 亚洲国产精品丝袜在线观看| 久久精品中文字幕免费| 亚洲欧洲专线一区| 亚洲啪啪AV无码片| 日本一区二区三区免费高清| 一本久久免费视频| 91亚洲视频在线观看| 亚洲性日韩精品国产一区二区| 免费无码VA一区二区三区 | 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 |