PHPExcel

芝麻軟體發表於2015-07-26

1.PHPExcel類中讀取Excel檔案相關函式和使用方法

外掛官網:http://phpexcel.codeplex.com/

<?php
require_once `Classes/PHPExcel.php`;
$fileName = `test.xlsx`;
$path = `替換成檔案的具體路徑`;
$filePath = $path.$fileName;
$PHPExcel = new PHPExcel();        
$PHPReader = new PHPExcel_Reader_Excel2007();
 
//為了可以讀取所有版本Excel檔案
if(!$PHPReader->canRead($filePath))
{                        
    $PHPReader = new PHPExcel_Reader_Excel5();    
    if(!$PHPReader->canRead($filePath))
    {                        
        echo `未發現Excel檔案!`;
        return;
    }
}
 
//不需要讀取整個Excel檔案而獲取所有工作表陣列的函式,感覺這個函式很有用,找了半天才找到
$sheetNames  = $PHPReader->listWorksheetNames($filePath);
 
//讀取Excel檔案
$PHPExcel = $PHPReader->load($filePath);
 
//獲取工作表的數目
$sheetCount = $PHPExcel->getSheetCount();
 
//選擇第一個工作表
$currentSheet = $PHPExcel->getSheet(0);
 
//取得一共有多少列
$allColumn = $currentSheet->getHighestColumn();   
 
//取得一共有多少行
$allRow = $currentSheet->getHighestRow();  
 
//迴圈讀取資料,預設編碼是utf8,這裡轉換成gbk輸出
for($currentRow = 1;$currentRow<=$allRow;$currentRow++)
{
    for($currentColumn=`A`;$currentColumn<=$allColumn;$currentColumn++)
    {
        $address = $currentColumn.$currentRow;
        echo iconv( `utf-8`,`gbk`, $currentSheet->getCell($address)->getValue() )."	";
    }
    echo "<br />";
}
?>