最近遇到的案子,需要處理excel檔案,google了一下,原來可以進行PHPExcel這類別進行讀取,而且作法不困難唷。只要PHPExcel類別,使用PHPExcel_IOFactory物件讀取該xlsx檔案就可以將內容存成一個二維陣列嘍。
下方就是讀取的寫法。
下載PHPExcel函式庫,並引入到你的reader.php(reader.php是我自己取的,你可以自定)中
這圖是資料夾的結構。
下方是reader.php的內容
原始檔:https://mega.co.nz/#!iAsBAarI!Aylfsj_Y2dzw8W4CaRRy8LqFPNQEKgHbWYoa8Dcmz1U
參考資料:http://allitstuff.com/?p=1303
下方就是讀取的寫法。
下載PHPExcel函式庫,並引入到你的reader.php(reader.php是我自己取的,你可以自定)中
這圖是資料夾的結構。
下方是reader.php的內容
<?php //引入函式庫 include 'Classes/PHPExcel.php'; //設定要被讀取的檔案 $file = 'myExcelFile.xlsx'; try { $objPHPExcel = PHPExcel_IOFactory::load($file); } catch(Exception $e) { die('Error loading file "'.pathinfo($file,PATHINFO_BASENAME).'": '.$e->getMessage()); } $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); //列印每一行的資料 echo "<h2>列印每一行的資料</h2>"; foreach($sheetData as $key => $col) { echo "行{$key}: "; foreach ($col as $colkey => $colvalue) { echo "{$colvalue}, "; } echo "<br/>"; } echo "<hr />"; //取得欄位與行列的值 echo "<h2>取得欄位與行列的值</h2>"; foreach($sheetData as $key => $col) { foreach ($col as $colkey => $colvalue) { echo "{$colkey}{$key} = {$colvalue}, "; } echo "<br />"; } ?>
excel 範例檔案
下方是讀取出來的結果
原始檔:https://mega.co.nz/#!iAsBAarI!Aylfsj_Y2dzw8W4CaRRy8LqFPNQEKgHbWYoa8Dcmz1U
參考資料:http://allitstuff.com/?p=1303
沒有留言:
張貼留言