PHPExcel – 讀取Excel資料

2015-04-24

在PHP中讀取Excel檔案並作運用,這是非常常見的功能,舉凡輸出Excel檔案資料、利用Excel檔匯入資料都會運到到此功能,在此介紹一款好用的PHP的plugin 'PHPExcel'的使用方法。

PHPExcel 是集輸入與輸出於一身的PHP plugin,強大的功能可以輸出Excel 2003、2010、CSV檔案,讀取資料部分的程式碼也是相當的簡單易用。

相關的官網與程式碼連結

官方網站:官網

載點:官方載點

範例程式碼:載點

下面我先來介紹輸入部分的範例。

Excel內部資料

Excel資料

程式碼:

上面就是這次要使用的程式碼

在這我宣告了

$colindex; $rowindex; 這2個來代替欄和列的索引。

$rownull; 用此變數來判斷讀取到某行時是否已經沒有資料了,在保護工作表模式會用到。

if($rowindex>=1) 用來設定從第幾行開始讀。第一行的索引為0,所以這是從第二行開始讀的意思,也可以想成前面1行不讀。 if($colindex >= 0) 用來設定從第幾列開始讀。第一列的索引為0,所以這是從第一列開始讀的意思。

if($rownull) echo "行".$key."沒有值<br>"; 如果讀取到某行完全沒有資料,或是可以設定第幾行之後沒有讀取到值的話就停止讀取。代表只要某行是全部空值就執行的程式碼。 if($rownull && $rowindex > 0) break; 這裡是保護工作表關鍵的地方,可以設定第幾行之後沒有讀取到值的話就停止讀取,節省讀取時耗的效能。

$text=explode("#--",$temp); 切割前面所讀取到的資料轉換成陣列,可將切割用的關鍵字(#--)用不常用的字串代替。

for($i=0;$i<sizeof($text);$i++){ //某列資料值為空 if($text[$i]=="") //echo "\""; echo $title[$i].":"; echo $text[$i]."<br>"; } 這裡是讀取程式碼最主要的部份,想要將讀取到的值做什麼用途,例如:存到資料庫,顯示到頁面上......。想將讀取到的資料做什麼用途就加後續的程式碼使用吧!!

有什麼想知道的,例如設定讀取的資料格式、直接讀取某行的資料的都歡迎提出討論。

Demo結果!

PHPExcel Reader輸出結果

分類