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


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


    網站導航:
     
    主站蜘蛛池模板: 日韩免费人妻AV无码专区蜜桃| 亚洲午夜爱爱香蕉片| 中文字幕无码日韩专区免费| 亚洲乱码av中文一区二区| 亚洲AV一宅男色影视| 日本视频免费在线| 久草福利资源网站免费| 成年大片免费高清在线看黄| 国产精品美女久久久免费| 亚洲看片无码在线视频| 久久精品亚洲综合专区| 亚洲色欲久久久久综合网| 日本免费高清一本视频| 国产免费毛不卡片| 16女性下面无遮挡免费| 国偷自产一区二区免费视频| 一级视频免费观看| 国产亚洲美女精品久久久久| 亚洲综合小说另类图片动图| 亚洲天堂一区二区三区| 亚洲精品免费视频| 亚洲av中文无码乱人伦在线咪咕 | 亚洲一区二区影院| 亚洲无线码在线一区观看| 亚洲精品老司机在线观看| 四虎影视在线永久免费看黄| 成人免费视频88| 成人免费777777| 午夜视频免费观看| 成人毛片免费观看视频| 毛片免费vip会员在线看| 黄色网址免费观看| 99视频全部免费精品全部四虎| 91高清免费国产自产拍2021| 人妻无码一区二区三区免费| 99热在线免费播放| 久久免费看黄a级毛片| 国产香蕉免费精品视频| 免费黄色福利视频| 在线a级毛片免费视频| 成人免费视频一区二区三区|