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輸出結果

分類