最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年09月15日 09:06:52   投稿:shichen2014  
這篇文章主要介紹了php中使用PHPExcel讀寫excel(xls)文件的方法,phpExcel是常用的用于操作Excel的PHP類庫,應(yīng)用非常廣泛。需要的朋友可以參考下

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

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

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

<?php
  //向xls文件寫入內(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)容標題
  //$filename:導(dǎo)出的文件名
  //$data和$title必須為utf-8碼,否則會寫入FALSE值
  function write_xls($data=array(), $title=array(), $filename='report'){
    $objPHPExcel = new PHPExcel();
    //設(shè)置文檔屬性,設(shè)置中文會產(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è)置m.fzitv.net標題
    for($i=0,$length=count($title); $i<$length; $i++) {
      //echo $cols{$i}.'1';
      $objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.'1', $title[$i]);
    }
    //設(shè)置標題樣式
    $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,'名稱','品牌','商品名','http://m.fzitv.net'),
    array(1111,'名稱','品牌','商品名','http://m.fzitv.net'),
    array(1111,'名稱','品牌','商品名','http://m.fzitv.net'),
    array(1111,'名稱','品牌','商品名','http://m.fzitv.net'),
    array(1111,'名稱','品牌','商品名','http://m.fzitv.net'),
  );
  write_xls($array,array('商品id','供應(yīng)商名稱','品牌','商品名','URL'),'report');
  
?>

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

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

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

相關(guān)文章

  • PHP使用WebDriver實現(xiàn)音頻文件的自動下載與保存

    PHP使用WebDriver實現(xiàn)音頻文件的自動下載與保存

    WebDriver是一個用于自動化瀏覽器操作的開源工具,它提供了一套統(tǒng)一的API,可以與各種瀏覽器進行交互,模擬用戶的操作行為,下面我們就來看看PHP如何使用WebDriver實現(xiàn)音頻文件的自動下載與保存吧
    2024-04-04
  • php版阿里云OSS圖片上傳類詳解

    php版阿里云OSS圖片上傳類詳解

    這篇文章主要介紹了php版阿里云OSS圖片上傳類,結(jié)合具體實例形式分析了php版阿里云OSS圖片上傳類的功能、定義、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • PHP中使用jQuery+Ajax實現(xiàn)分頁查詢多功能操作(示例講解)

    PHP中使用jQuery+Ajax實現(xiàn)分頁查詢多功能操作(示例講解)

    下面小編就為大家?guī)硪黄狿HP中使用jQuery+Ajax實現(xiàn)分頁查詢多功能操作(示例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • PHP使用laravel郵件服務(wù)發(fā)送郵件

    PHP使用laravel郵件服務(wù)發(fā)送郵件

    laravel自帶SwiftMailer庫,集成了多種郵件API,可以很方便的實現(xiàn)郵件的發(fā)送。在本教程中使用到的是SMTP(Simple Message Transfer Protocol)簡單郵件傳輸協(xié)議,通常理解為郵件發(fā)送服務(wù)器
    2023-03-03
  • Server.HTMLEncode讓代碼在頁面里顯示為源代碼

    Server.HTMLEncode讓代碼在頁面里顯示為源代碼

    這篇文章為大家介紹的是把寫入數(shù)據(jù)庫的html源代碼以html源編碼的形式顯示在頁面里面,這個是asp中的函數(shù)
    2013-12-12
  • php+js實現(xiàn)百度地圖多點標注的方法

    php+js實現(xiàn)百度地圖多點標注的方法

    這篇文章主要介紹了php+js實現(xiàn)百度地圖多點標注的方法,涉及php結(jié)合js針對百度地圖接口調(diào)用與json操作相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • php flv視頻時間獲取函數(shù)

    php flv視頻時間獲取函數(shù)

    php獲取flv時間!有源碼!拿來就可以使用!超級簡單??梢苑奖愕牡玫絝lv視頻需要播放的時間。
    2010-06-06
  • php操作(刪除,提取,增加)zip文件方法詳解

    php操作(刪除,提取,增加)zip文件方法詳解

    本文給大家分享的是php操作zip文件的方法示例,包括了從zip壓縮文件中提取文件、從一個zip壓縮文件中刪除文件、添加一個文件到zip壓縮文件中,推薦給大家,有需要的小伙伴參考下。
    2015-03-03
  • TP5多入口設(shè)置實例講解

    TP5多入口設(shè)置實例講解

    這篇文章主要介紹了TP5多入口設(shè)置實例講解,步驟比較簡潔明了,有需要的可以參考下
    2020-12-12
  • php計算指定目錄下文件占用空間的方法

    php計算指定目錄下文件占用空間的方法

    這篇文章主要介紹了php計算指定目錄下文件占用空間的方法,實例分析了php操作目錄及文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

巴青县| 肇源县| 上犹县| 怀宁县| 赤城县| 甘孜| 丽江市| 定南县| 衢州市| 大关县| 东阳市| 抚顺县| 汉沽区| 甘谷县| 海口市| 方城县| 体育| 伊川县| 荣成市| 云龙县| 阿勒泰市| 富宁县| 宁明县| 横山县| 贺州市| 饶平县| 高平市| 瑞安市| 太康县| 百色市| 当雄县| 体育| 竹山县| 呼图壁县| 通榆县| 云霄县| 南丹县| 东方市| 临沭县| 博兴县| 全南县|