天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中使用PHPExcel讀寫excel(xls)文件的方法

本文實例講述了php中使用phpExcel讀寫excel(xls)文件的方法,非常實用。分享給大家供大家參考之用。具體方法如下:

很多php類庫在讀取中文的xls、csv文件時會有問題,網上找了下資料,發現phpExcel類庫好用,官網地址為:http://phpexcel.codeplex.com/。現將phpExcel讀寫Excel的方法分別敘述如下:

1、讀取xls文件內容

<?php  //向xls文件寫入內容  error_reporting(E_ALL);  ini_set('display_errors', TRUE);    include 'Classes/phpExcel.php';        include 'Classes/phpExcel/IOFactory.php';   //$data:xls文件內容正文  //$title:xls文件內容標題  //$filename:導出的文件名  //$data和$title必須為utf-8碼,否則會寫入FALSE值  function write_xls($data=array(), $title=array(), $filename='report'){    $objphpExcel = new phpExcel();    //設置文檔屬性,設置中文會產生亂碼,需要轉換成utf-8格式!!    // $objphpExcel->getProperties()->setCreator("云舒")               // ->setLastModifiedBy("云舒")               // ->setTitle("產品URL導出")               // ->setSubject("產品URL導出")               // ->setDescription("產品URL導出")               // ->setKeywords("產品URL導出");    $objphpExcel->setActiveSheetIndex(0);        $cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';    //設置www.jb51.NET標題    for($i=0,$length=count($title); $i<$length; $i++) {      //echo $cols{$i}.'1';      $objphpExcel->getActiveSheet()->setCellValue($cols{$i}.'1', $title[$i]);    }    //設置標題樣式    $titleCount = count($title);    $r = $cols{0}.'1';    $c = $cols{$titleCount}.'1';    $objphpExcel->getActiveSheet()->getStyle("$r:$c")->applyFromArray(      array(        'font'  => array(          'bold'   => true        ),        'alignment' => array(          'horizontal' => phpExcel_Style_Alignment::HORIZONTAL_RIGHT,        ),        'borders' => array(          'top'   => array(            'style' => phpExcel_Style_Border::BORDER_THIN          )        ),        'fill' => array(          'type'    => phpExcel_Style_Fill::FILL_GRADIENT_LINEAR,          'rotation'  => 90,          'startcolor' => array(            'argb' => 'FFA0A0A0'          ),          'endcolor'  => array(            'argb' => 'FFFFFFFF'          )        )      )    );        $i = 0;    foreach($data as $d) { //這里用foreach,支持關聯數組和數字索引數組      $j = 0;      foreach($d as $v) {  //這里用foreach,支持關聯數組和數字索引數組        $objphpExcel->getActiveSheet()->setCellValue($cols{$j}.($i+2), $v);        $j++;      }       $i++;    }    // 生成2003excel格式的xls文件    header('Content-Type: application/vnd.ms-excel');    header('Content-Disposition: attachment;filename="'.$filename.'.xls"');    header('Cache-Control: max-age=0');    $objWriter = phpExcel_IOFactory::createWriter($objphpExcel, 'Excel5');    $objWriter->save('php://output');  }  $array = array(    array(1111,'名稱','品牌','商品名','http://www.jb51.NET'),    array(1111,'名稱','品牌','商品名','http://www.jb51.NET'),    array(1111,'名稱','品牌','商品名','http://www.jb51.NET'),    array(1111,'名稱','品牌','商品名','http://www.jb51.NET'),    array(1111,'名稱','品牌','商品名','http://www.jb51.NET'),  );  write_xls($array,array('商品id','供應商名稱','品牌','商品名','URL'),'report');  ?>

2、向xls文件寫內容

<?php  //獲取數據庫數據(mysqli預處理學習)  $config = array(    'DB_TYPE'=>'mysql',    'DB_HOST'=>'localhost',    'DB_NAME'=>'test',    'DB_USER'=>'root',    'DB_PWD'=>'root',    'DB_PORT'=>'3306',  );  function getProductIdByName($name) {    global $config;    $id = false;        $mysqli = new mysqli($config['DB_HOST'], $config['DB_USER'], $config['DB_PWD'], $config['DB_NAME']);    if(mysqli_connect_error()) {  //兼容 < php5.2.9 OO way:$mysqli->connect_error      die("連接失敗,錯誤碼:".mysqli_connect_errno()."錯誤信息:".mysqli_connect_error());    }    //設置連接數據庫的編碼,不要忘了設置    $mysqli->set_charset("gbk");    //中文字符的編碼要與數據庫一致,若沒設置,結果為null    $name = iconv("utf-8", "gbk//IGNORE", $name);    if($mysqli_stmt = $mysqli->prepare("select id from 137_product where name like ?")) {      $mysqli_stmt->bind_param("s", $name);      $mysqli_stmt->execute();      $mysqli_stmt->bind_result($id);      $mysqli_stmt->fetch();      $mysqli_stmt->close();    }    $mysqli->close();     return $id;  //得到的是gbk碼(同數據庫編碼)  }    $id = getProductIdByName('%伊奈衛浴伊奈分體座便器%');  var_dump($id);?>

希望本文所述對大家的php程序設計有所幫助

php技術php中使用PHPExcel讀寫excel(xls)文件的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 忘忧草在线社区WWW日本直播 | 免费啪视频观试看视频 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 视频一区国产第一页 | 久久66热在线视频精品 | 伊人久久综合 | 精品AV综合导航 | avove主播| 果冻传媒2021精品影视 | 亚洲精品资源网在线观看 | 亚洲毛片网 | 国产偷抇久久精品A片蜜臀AV | AV72啪啪网站 | 老师我好爽再深一点老师好涨 | 曰本熟妇乱妇色A片在线 | 四虎亚洲中文字幕永久在线 | 沦为公交两奶头春药高潮迭起 | 亚洲免费视频日本一区二区 | 精品亚洲视频在线观看 | 成人在线高清不卡免费视频 | 970女主播电台歌曲 97 sese | 美女穿丝袜被狂躁动态图 | 亚洲日本欧美国产在线视 | 青青青青青青草 | 亚洲偷偷自拍免费视频在线 | 国自产精品手机在线视频 | 快播黄色电影 | 69日本人XXXX护士HD | 4399亚洲AV无码V无码网站 | 胸大的姑娘中文字幕视频 | 精品99久久久久成人网站 | 成 人 色综合 | 古装性艳史电影在线看 | 国精产品999一区二区三区有限 | av天堂电影网在线观看 | 色爱区综合激情五月综合激情 | 丰满五十老女人性视频 | c了瑜伽老师嗷嗷叫一节课视频 | 精品淑女少妇AV久久免费 | 国产99在线视频 | 麻豆国产人妻欲求不满 |