導入步驟:
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 />';
}
?>
