一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

很多php類(lèi)庫(kù)在讀取中文的xls、csv文件時(shí)會(huì)有問(wèn)題,網(wǎng)上找了下資料,發(fā)現(xiàn)phpExcel類(lèi)庫(kù)好用,官網(wǎng)地址為:http://phpexcel.codeplex.com/?,F(xiàn)將phpExcel讀寫(xiě)Excel的方法分別敘述如下:

1、讀取xls文件內(nèi)容

<?php  //向xls文件寫(xiě)入內(nèi)容  error_reporting(E_ALL);  ini_set('display_errors', TRUE);    include 'Classes/phpExcel.php';        include 'Classes/phpExcel/IOFactory.php';   //$data:xls文件內(nèi)容正文  //$title:xls文件內(nèi)容標(biāo)題  //$filename:導(dǎo)出的文件名  //$data和$title必須為utf-8碼,否則會(huì)寫(xiě)入FALSE值  function write_xls($data=array(), $title=array(), $filename='report'){    $objphpExcel = new phpExcel();    //設(shè)置文檔屬性,設(shè)置中文會(huì)產(chǎn)生亂碼,需要轉(zhuǎn)換成utf-8格式?。?   // $objphpExcel->getProperties()->setCreator("云舒")               // ->setLastModifiedBy("云舒")               // ->setTitle("產(chǎn)品URL導(dǎo)出")               // ->setSubject("產(chǎn)品URL導(dǎo)出")               // ->setDescription("產(chǎn)品URL導(dǎo)出")               // ->setKeywords("產(chǎn)品URL導(dǎo)出");    $objphpExcel->setActiveSheetIndex(0);        $cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';    //設(shè)置www.jb51.NET標(biāo)題    for($i=0,$length=count($title); $i<$length; $i++) {      //echo $cols{$i}.'1';      $objphpExcel->getActiveSheet()->setCellValue($cols{$i}.'1', $title[$i]);    }    //設(shè)置標(biāo)題樣式    $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,支持關(guān)聯(lián)數(shù)組和數(shù)字索引數(shù)組      $j = 0;      foreach($d as $v) {  //這里用foreach,支持關(guān)聯(lián)數(shù)組和數(shù)字索引數(shù)組        $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,'名稱(chēng)','品牌','商品名','http://www.jb51.NET'),    array(1111,'名稱(chēng)','品牌','商品名','http://www.jb51.NET'),    array(1111,'名稱(chēng)','品牌','商品名','http://www.jb51.NET'),    array(1111,'名稱(chēng)','品牌','商品名','http://www.jb51.NET'),    array(1111,'名稱(chēng)','品牌','商品名','http://www.jb51.NET'),  );  write_xls($array,array('商品id','供應(yīng)商名稱(chēng)','品牌','商品名','URL'),'report');  ?>

2、向xls文件寫(xiě)內(nèi)容

<?php  //獲取數(shù)據(jù)庫(kù)數(shù)據(jù)(mysqli預(yù)處理學(xué)習(xí))  $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("連接失敗,錯(cuò)誤碼:".mysqli_connect_errno()."錯(cuò)誤信息:".mysqli_connect_error());    }    //設(shè)置連接數(shù)據(jù)庫(kù)的編碼,不要忘了設(shè)置    $mysqli->set_charset("gbk");    //中文字符的編碼要與數(shù)據(jù)庫(kù)一致,若沒(méi)設(shè)置,結(jié)果為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碼(同數(shù)據(jù)庫(kù)編碼)  }    $id = getProductIdByName('%伊奈衛(wèi)浴伊奈分體座便器%');  var_dump($id);?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助

php技術(shù)php中使用PHPExcel讀寫(xiě)excel(xls)文件的方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人免费 | 成人免费看片视频色多多 | 日本精品视频一区 | 日本精品www色 | 国产福利在线观看精品 | 麻豆国产视频 | 久久综合九九亚洲一区 | 亚洲香蕉在线视频 | 色爱区综合激月婷婷激情五月 | 日韩国产一区二区 | 伊人天伊人天天网综合视频 | 国产一区二区三区毛片 | 久久人人干 | 亚洲激情中文字幕 | 99精品视频一区在线视频免费观看 | 婷婷快播 | 久在草影院 | 色婷婷一区二区三区四区成人 | 日韩精品欧美亚洲高清有无 | 日韩中文字幕精品久久 | 99精品国产闺蜜国产在线闺蜜 | 国产亚洲视频在线播放大全 | 欧美视频色 | 狠狠综合欧美综合欧美色 | 青青热久 | 国产国产成人久久精品杨幂 | 亚洲欧美成人网 | 色噜噜噜噜噜 | 国产精品永久免费视频观看 | 日韩精品欧美亚洲高清有无 | 狠狠狠地在啪线香蕉 | 国产成人精品午夜二三区 | 久久97久久97精品免视看秋霞 | 激情五月社区 | 亚洲国产成人99精品激情在线 | 亚洲影院手机版777点击进入影院 | 色噜噜国产在线91蝌蚪 | 精品国产福利久久久 | 久久久久精彩视频 | 亚洲黄色高清 | 亚洲图片在线 |