最近在弄系統要匯入學生名單,當然最方便是從校務行政系統撈,但是沒權限啊,只能匯出後再匯入。
原本找到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 />"; }
至於跑出來要怎麼塞進資料庫就是個人的事情啦。
相關連結