国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - PHP教程 - PHPExcel實現(xiàn)的讀取多工作表操作示例

PHPExcel實現(xiàn)的讀取多工作表操作示例

2021-10-08 14:49lx蓋世英雄 PHP教程

這篇文章主要介紹了PHPExcel實現(xiàn)的讀取多工作表操作,結合實例形式分析了PHPExcel針對Excel多個sheet工作表的讀取、解析相關操作技巧,需要的朋友可以參考下

本文實例講述了PHPExcel實現(xiàn)的讀取多工作表操作。分享給大家供大家參考,具體如下:

最近我們公司crm模塊需要優(yōu)化一下客戶導入功能,之前的要求是:只需要從單個工作表中獲取數(shù)據(jù);現(xiàn)在的要求是:需要在多個工作表中獲取對應數(shù)據(jù),并導入數(shù)據(jù)庫;

幸虧PHPExcel已經給我們提供了獲取多個sheet工作表的方法。下面直接上代碼:【這里我用的是tp3.2.3】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
 * 導入excel文件
 * @param string $file excel文件路徑
 * @return array    excel文件內容數(shù)組
 */
function import_excel($file){
  // 判斷文件是什么格式
  $type = pathinfo($file);
  $type = strtolower($type["extension"]);
  if ($type=='xlsx') {
    $type='Excel2007';
  }elseif($type=='xls') {
    $type = 'Excel5';
  }
  ini_set('max_execution_time', '0');
  Vendor('PHPExcel.PHPExcel');
  $objReader = PHPExcel_IOFactory::createReader($type);//判斷使用哪種格式
  $objReader ->setReadDataOnly(true); //只讀取數(shù)據(jù),會智能忽略所有空白行,這點很重要!!!
  $objPHPExcel = $objReader->load($file); //加載Excel文件
  $sheetCount = $objPHPExcel->getSheetCount();//獲取sheet工作表總個數(shù)
  $rowData = array();
  $RowNum = 0;
  /*讀取表格數(shù)據(jù)*/
  for($i =0;$i <= $sheetCount-1;$i++){//循環(huán)sheet工作表的總個數(shù)
    $sheet = $objPHPExcel->getSheet($i);
    $highestRow = $sheet->getHighestRow();
    $RowNum += $highestRow-1;//計算所有sheet的總行數(shù)
    $highestColumn = $sheet->getHighestColumn();
    //從第$i個sheet的第1行開始獲取數(shù)據(jù)
    for($row = 1;$row <= $highestRow;$row++){
      //把每個sheet作為一個新的數(shù)組元素 鍵名以sheet的索引命名 利于后期數(shù)組的提取
      $rowData[$i][] = arrToOne($sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE));
    }
  }
  /*刪除每行表頭數(shù)據(jù)*/
  foreach($rowData as $k=>$v){
    array_shift($rowData[$k]);
  }
  echo '<pre>';
  print_r($rowData);//打印結果
  echo '</pre>';
  return array("RowNum" => $RowNum,"Excel_Data" => $rowData);
}

Excel截圖如下:

PHPExcel實現(xiàn)的讀取多工作表操作示例

打印結果如下:0對應第一個sheet;以此類推第3個就是最后一個sheet;

注意:當某一個sheet不存在任何數(shù)據(jù)時,我這里會創(chuàng)建該元素為空數(shù)組,比如下面結果的第3個元素 ;所以在插入數(shù)據(jù)庫操作的時候需要再判斷一下是否為空!

<pre>Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => 測試數(shù)據(jù)001
                    [1] =>
                    [2] => 聯(lián)系人1
                    [3] => 女
                    [4] =>
                    [5] =>
                    [6] =>
                    [7] =>
                    [8] =>
                    [9] =>
                    [10] =>
                    [11] =>
                    [12] =>
                )
 
            [1] => Array
                (
                    [0] => 測試數(shù)據(jù)002
                    [1] =>
                    [2] => 聯(lián)系人2
                    [3] => 女
                    [4] =>
                    [5] =>
                    [6] =>
                    [7] =>
                    [8] =>
                    [9] =>
                    [10] =>
                    [11] =>
                    [12] =>
                )
 
        )
 
    [1] => Array
        (
            [0] => Array
                (
                    [0] => 測試數(shù)據(jù)014
                    [1] =>
                    [2] => 聯(lián)系人13
                    [3] => 女
                    [4] =>
                    [5] =>
                    [6] =>
                    [7] =>
                    [8] =>
                    [9] =>
                    [10] =>
                    [11] =>
                    [12] =>
                )
 
        )
 
    [2] => Array
        (
            [0] => Array
                (
                    [0] => 測試數(shù)據(jù)015
                    [1] =>
                    [2] => 聯(lián)系人13
                    [3] => 女
                    [4] =>
                    [5] =>
                    [6] =>
                    [7] =>
                    [8] =>
                    [9] =>
                    [10] =>
                    [11] =>
                    [12] =>
                )
 
        )
 
    [3] => Array
        (
        )
 
)
</pre>

至此, 以上就成功獲取到了每一個sheet的數(shù)據(jù);

希望本文所述對大家PHP程序設計有所幫助。

原文鏈接:https://blog.csdn.net/qq_36489654/article/details/82011469

延伸 · 閱讀

精彩推薦
1302
主站蜘蛛池模板: 欧美成人精品在线 | 午夜精品久久久久久久久久久久 | 伊人在线 | 国产高清亚洲 | 国产伦精品一区二区三区四区视频 | 中文字幕一区二区三区日韩精品 | 亚洲一区二区三区在线 | 亚洲视频黄| 亚洲伦理一区 | а天堂中文最新一区二区三区 | 黄色一级久久 | 黄色毛片网站在线观看 | 一区二区三区高清 | 欧美精产国品一二三区 | 国产成人久久一区二区三区 | 一本一道久久a久久精品综合 | 欧美一区久久 | 精品久久久久久久久久 | 毛片大片 | 日韩免费高清视频 | 中文字幕一区二区三区乱码图片 | 日韩在线成人 | 久久久久99 | 国内精品一区二区三区 | 国产成人精品综合 | 成人欧美一区二区三区在线观看 | 亚洲成人精品一区 | 久久久久久久久国产 | 日韩高清一区 | 国产高潮久久 | 欧美一级毛片日韩一级 | 黄色免费网站在线观看 | 中文字幕精品一区二区精品 | 成人午夜精品久久久久久久3d | 狠狠躁夜夜躁人人爽天天高潮 | 97超碰免费 | 日韩aaa视频 | 久久国产欧美日韩精品 | 在线观看国产视频 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲国产成人精品久久 |