最近遇到的案子,需要處理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



沒有留言:
張貼留言