成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php中如何使用PHPExcel讀寫excel(xls)文件-創(chuàng)新互聯(lián)

這篇文章主要講解了“php中如何使用PHPExcel讀寫excel(xls)文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php中如何使用PHPExcel讀寫excel(xls)文件”吧!

創(chuàng)新互聯(lián)服務項目包括達州網站建設、達州網站制作、達州網頁制作以及達州網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,達州網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到達州省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

很多PHP類庫在讀取中文的xls、csv文件時會有問題,網上找了下資料,發(fā)現(xiàn)PHPExcel類庫好用,官網地址為:http://phpexcel.codeplex.com/?,F(xiàn)將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,支持關聯(lián)數(shù)組和數(shù)字索引數(shù)組
      $j = 0;
      foreach($d as $v) {  //這里用foreach,支持關聯(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,'名稱','品牌','商品名','https://www.jb51.net'),
    array(1111,'名稱','品牌','商品名','https://www.jb51.net'),
    array(1111,'名稱','品牌','商品名','https://www.jb51.net'),
    array(1111,'名稱','品牌','商品名','https://www.jb51.net'),
    array(1111,'名稱','品牌','商品名','https://www.jb51.net'),
  );
  write_xls($array,array('商品id','供應商名稱','品牌','商品名','URL'),'report');
  
?>

2、向xls文件寫內容

<?php
  //獲取數(shù)據(jù)庫數(shù)據(jù)(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());
    }
    //設置連接數(shù)據(jù)庫的編碼,不要忘了設置
    $mysqli->set_charset("gbk");
    //中文字符的編碼要與數(shù)據(jù)庫一致,若沒設置,結果為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ù)庫編碼)
  }  
  $id = getProductIdByName('%伊奈衛(wèi)浴伊奈分體座便器%');
  var_dump($id);
?>

感謝各位的閱讀,以上就是“php中如何使用PHPExcel讀寫excel(xls)文件”的內容了,經過本文的學習后,相信大家對php中如何使用PHPExcel讀寫excel(xls)文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

文章標題:php中如何使用PHPExcel讀寫excel(xls)文件-創(chuàng)新互聯(lián)
鏈接地址:http://jinyejixie.com/article48/dcipep.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、標簽優(yōu)化、網站設計公司、營銷型網站建設企業(yè)建站、網站改版

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營
祁东县| 波密县| 延川县| 祁东县| 保定市| 仁化县| 建瓯市| 广灵县| 湟中县| 河西区| 美姑县| 启东市| 武宣县| 化隆| 措美县| 醴陵市| 开封县| 台东县| 伊金霍洛旗| 吉林市| 定安县| 湾仔区| 搜索| 宁都县| 九龙坡区| 子洲县| 微博| 伊宁市| 昭苏县| 红河县| 曲阳县| 漾濞| 永寿县| 桂东县| 句容市| 开化县| 温州市| 资中县| 顺昌县| 德昌县| 林口县|