PHPExcel使用-使用PHPExcel導入文件


導入步驟:

  1. 實例化excel讀取對象

  2. 加載excel文件 ----------------> ( 1>. 全部加載. 2>. 選擇加載. )

  3. 讀取excel文件 ----------------> ( 1>. 全部讀取. 2>. 逐行讀取. )

導入代碼:

  新建一個 reader.php (utf-8編碼格式) 文件進行代碼編寫.

  第一種方式:

  <?php

    header('Content-Type:text/html;charset=utf-8');

    $dir = dirname(__FILE__); //找到當前腳本所在路徑

    require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入讀取excel的類文件

    $filename = $dir.'/export_1.xls'; 

    $objPHPExcel = PHPExcel_IOFactory::load($filename); //加載文件

    $sheetCount = $objPHPExcel->getSheetCount(); //獲取excel文件里有多少個sheet

    for($i=0;$i<$sheetCount;$i++){

      $data = $objPHPExcel->getSheet($i)->toArray(); //讀取每個sheet里的數據 全部放入到數組中

      print_r($data);

    }

 

   ?>

  第二種方式(推薦使用):

  <?php

    header('Content-Type:text/html;charset=utf-8');

    $dir = dirname(__FILE__); //找到當前腳本所在路徑

    require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入讀取excel的類文件

    $filename = $dir.'/export_1.xls'; 

    $objPHPExcel = PHPExcel_IOFactory::load($filename); //加載文件

    foreach($objPHPExcel->getWorksheetIterator() as $sheet){ //循環取sheet

      foreach($sheet->getRowIterator() as $row){ //逐行處理

        if($row->getRowIndex()<2)continue;

        foreach($row->getCellIterator() as $cell){ //逐列讀取

          $data = $cell->getValue(); //獲取單元格數據

          echo $data.' ';

        }

        echo '<br />';

      }

      echo '<br />';

    }

   ?>

導入數據-部分加載技術實現:

  <?php

    header('Content-Type:text/html;charset=utf-8');

    $dir = dirname(__FILE__); //找到當前腳本所在路徑

    require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入讀取excel的類文件

    $filename = $dir.'/export_1.xls'; 

    $fileType = PHPExcel_IOFactory::identify($filename); //自動獲取文件的類型(后綴名)提供給phpexcel用

    $objReader = PHPExcel_IOFactory::createReader($fileType); //獲取文件讀取操作對象 

    $sheetName = '2年級';

    //或者指定多個sheet名稱

    //$sheetName = array('2年級','3年級');

    $objReader->setLoadSheetsOnly($sheetName); //只加載指定的sheet

    $objPHPExcel = $objReader->load($filename); //加載文件

    foreach($objPHPExcel->getWorksheetIterator() as $sheet){ //循環取sheet

      foreach($sheet->getRowIterator() as $row){ //逐行處理

        if($row->getRowIndex()<2)continue;

        foreach($row->getCellIterator() as $cell){ //逐列讀取

          $data = $cell->getValue(); //獲取單元格數據

          echo $data.' ';

        }

        echo '<br />';

      }

      echo '<br />';

    }

   ?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM