php 讀取 xlsx 檔案

最近遇到的案子,需要處理excel檔案,google了一下,原來可以進行PHPExcel這類別進行讀取,而且作法不困難唷。只要PHPExcel類別,使用PHPExcel_IOFactory物件讀取該xlsx檔案就可以將內容存成一個二維陣列嘍。

下方就是讀取的寫法。


下載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

沒有留言:

張貼留言