程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Yii中使用PHPexcel獲取excel中數據

Yii中使用PHPexcel獲取excel中數據

編輯:關於PHP編程

1.view中代碼如下:

 <form name="frmBatchSettle" id="" action="" method="post" enctype="multipart/form-data">
                     請選擇包含批量IP稱的EXCEL文件
                    <input type="file" name="batchFile" value="">
                    <input type="submit" value="上傳">
  </form>

2.controller中代碼如下:

 if(isset($_FILES['batchFile']) && $_FILES['batchFile']['error']==0)
       {
        spl_autoload_unregister(array('YiiBase','autoload'));  //注銷YII的自動加載,采用手動導入,PHPexcel有自己的加載功能
            include_once(dirname(dirname(__FILE__)).'\extensions/PHPExcel.php');     //按照自己的路徑導入類文件
        include_once(dirname(dirname(__FILE__)).'\extensions/PHPExcel/IOFactory.php');

           $objPHPExcel = PHPExcel_IOFactory::load($_FILES['batchFile']['tmp_name']);           //導入上傳的excel文件的數據邏輯
           $objWorksheet = $objPHPExcel->getActiveSheet(0);                                               //獲取excel中sheet(0)的數據
        spl_autoload_register(array('YiiBase','autoload'));                                                      //重新啟用YII的自動載入
        
        $EXCEL_VALUE = array();
                 foreach ($objWorksheet->getRowIterator() as $row)                                             //遍歷數據
        {
            $cellIterator = $row->getCellIterator();                                                        
            $cellIterator->setIterateOnlyExistingCells(true);
            foreach ($cellIterator as $cell) 
            {
                $EXCEL_VALUE[] = $cell->getValue();
            }
        }
             dump($EXCEL_VALUE);                                                                                            

這裡我只用到這些,其他的還不是很清楚,繼續研究。
參考:本人所用的PHPExcel版本為該地址資源:http://download.csdn.net/detail/btbdylq/3798155

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved