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

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

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

本文實例講述了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:導出的文件名
  //$data和$title必須為utf-8碼,否則會寫入FALSE值
  function write_xls($data=array(), $title=array(), $filename='report'){
    $objPHPExcel = new PHPExcel();
    //設置文檔屬性,設置中文會產(chǎn)生亂碼,需要轉換成utf-8格式?。?
    // $objPHPExcel->getProperties()->setCreator("云舒")
               // ->setLastModifiedBy("云舒")
               // ->setTitle("產(chǎn)品URL導出")
               // ->setSubject("產(chǎn)品URL導出")
               // ->setDescription("產(chǎn)品URL導出")
               // ->setKeywords("產(chǎn)品URL導出");
    $objPHPExcel->setActiveSheetIndex(0);
    
    $cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    //設置www.fzitv.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,'名稱','品牌','商品名','http://www.fzitv.net'),
    array(1111,'名稱','品牌','商品名','http://www.fzitv.net'),
    array(1111,'名稱','品牌','商品名','http://www.fzitv.net'),
    array(1111,'名稱','品牌','商品名','http://www.fzitv.net'),
    array(1111,'名稱','品牌','商品名','http://www.fzitv.net'),
  );
  write_xls($array,array('商品id','供應商名稱','品牌','商品名','URL'),'report');
  
?>

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

<?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程序設計有所幫助

相關文章

  • 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圖片上傳類,結合具體實例形式分析了php版阿里云OSS圖片上傳類的功能、定義、使用方法與相關注意事項,需要的朋友可以參考下
    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郵件服務發(fā)送郵件

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

    laravel自帶SwiftMailer庫,集成了多種郵件API,可以很方便的實現(xiàn)郵件的發(fā)送。在本教程中使用到的是SMTP(Simple Message Transfer Protocol)簡單郵件傳輸協(xié)議,通常理解為郵件發(fā)送服務器
    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結合js針對百度地圖接口調(diào)用與json操作相關技巧,需要的朋友可以參考下
    2016-11-11
  • php flv視頻時間獲取函數(shù)

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

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

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

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

    TP5多入口設置實例講解

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

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

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

最新評論

资兴市| 清涧县| 桂平市| 海原县| 盐源县| 资兴市| 格尔木市| 邓州市| 萨嘎县| 勃利县| 蒲江县| 城固县| 敖汉旗| 阜南县| 石屏县| 科技| 饶河县| 海宁市| 开平市| 周口市| 永胜县| 循化| 武川县| 厦门市| 德兴市| 萍乡市| 华容县| 桐庐县| 明水县| 延长县| 永德县| 井冈山市| 林甸县| 庄浪县| 中江县| 高唐县| 广灵县| 册亨县| 抚州市| 突泉县| 海阳市|