PHPExcel基本讀取

最近在弄系統要匯入學生名單,當然最方便是從校務行政系統撈,但是沒權限啊,只能匯出後再匯入。

原本找到PHPExcelReader,結果不知道為什麼陰錯陽差變成PHPExcel……反正還是弄出來就是。基本上PHPExcelReader下載下來裡面就有Document,不過我個人是覺得看了也沒太大用處。然後Example也是一堆用不到的東西,多半是教你怎麼生出Excel檔案,我需要把Excel吃進資料庫啊!找了半天找到這段比較容易懂又能用的。


set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/');
include 'PHPExcel/IOFactory.php';
$reader = PHPExcel_IOFactory::createReader('Excel5'); // 讀取舊版 excel 檔案
$PHPExcel = $reader->load("export.xls");              // 檔案名稱
$sheet = $PHPExcel->getSheet(0);          // 讀取第一個工作表(編號從 0 開始)
$highestRow = $sheet->getHighestRow();                // 取得總行數
$highestColumn = $sheet->getHighestColumn();   // 取得總欄數(結果為A,B,C...)
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // 取得總欄數(數字)

// 一次讀取一列吐出來
for ($row = 1; $row <= $highestRow; $row++) {
for ($column = 0; $column <= $highestColumnIndex; $column++) {
$val = $sheet->getCellByColumnAndRow($column, $row)->getValue();
echo $val . ' ';
}
echo "<br />";
}

至於跑出來要怎麼塞進資料庫就是個人的事情啦。

 

相關連結

PHPExcel on GitHub

PHPExcelReader on Google Code Archive

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *