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