91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何使用PHPExcel讀寫excel(xls)文件

發布時間:2021-07-01 12:03:58 來源:億速云 閱讀:193 作者:chen 欄目:開發技術

這篇文章主要講解了“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,'名稱','品牌','商品名','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
  //獲取數據庫數據(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中如何使用PHPExcel讀寫excel(xls)文件”的內容了,經過本文的學習后,相信大家對php中如何使用PHPExcel讀寫excel(xls)文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

龙门县| 会昌县| 凤山市| 汕头市| 白玉县| 雅江县| 海门市| 桃园市| 新蔡县| 故城县| 盈江县| 漳浦县| 阜平县| 孟州市| 合江县| 南涧| 温州市| 来凤县| 石景山区| 阿鲁科尔沁旗| 个旧市| 屏东市| 灵寿县| 朝阳县| 湖州市| 历史| 镇原县| 大英县| 荆门市| 潍坊市| 深州市| 峨边| 广水市| 五寨县| 喀什市| 永兴县| 体育| 宁海县| 夏河县| 余江县| 阿勒泰市|