PHPExcel讀取excel檔案

2021-09-09 02:42:19 字數 2200 閱讀 6061

之前的博文已經對phpexcel匯出excel檔案做了簡單的總結,現對他讀取excel做以下總結。(對資料量不會很大的建可以採用web直接用此方法讀取,如果資料量會很大的話,還是建議web只做上傳功能,讀取、處理還是放後台吧。phpexcel還是比較耗費時間、記憶體的。)

例項**:

php**  

//首先匯入phpexcel  

require_once 'phpexcel.php';  

$filepath = "test.xlsx";  

//建立reader物件  

$phpreader = new phpexcel_reader_excel2007();  

if(!$phpreader->canread($filepath))  

}  //建立excel物件,此時你即可以通過excel物件讀取檔案,也可以通過它寫入檔案  

$phpexcel = $phpreader->load($filepath);  

/**讀取excel檔案中的第乙個工作表*/  

$currentsheet = $phpexcel->getsheet(0);  

/**取得最大的列號*/  

$allcolumn = $currentsheet->gethighestcolumn();  

/**取得一共有多少行*/  

$allrow = $currentsheet->gethighestrow();  

//迴圈讀取每個單元格的內容。注意行從1開始,列從a開始  

for($rowindex=1;$rowindex<=$allrow;$rowindex++)  

}  

這裡需要說明的是上面注釋中的「富文字轉換字串」。

phpexcel讀取excel檔案中,如果單元格中的內容有兩種字型時,讀到的是富文字的物件:

例如:單元格中有內容:「測試1」,其中前半部分的「測試」字型為宋體,後半部分的「1」字型為calibri,這時候通過

$cell = $sheet->getcell($addr)->getvalue();

獲取單元格的值。並列印:

php**  

phpexcel_richtext object(  

[_richtextelements:private] => array  

(  [0] => phpexcel_richtext_textelement object ([_text:private] => 測試)  

[1] => phpexcel_richtext_run object  

(  [_font:private] => phpexcel_style_font object  

(  [_name:private] => calibri  

[_size:private] => 11  

[_bold:private] =>   

[_italic:private] =>   

[_superscript:private] =>   

[_subscript:private] =>   

[_underline:private] => none  

[_strikethrough:private] =>   

[_color:private] => phpexcel_style_color object  

(  [_argb:private] => ff000000  

[_issupervisor:private] =>   

[_parent:private] =>   

[_parentpropertyname:private] =>   

)  [_parentpropertyname:private] =>   

[_issupervisor:private] =>   

[_parent:private] =>   

[colorindex] => 8  

)  [_text:private] => 1  

)  )  

)  

可以看到對這樣的單元格不能直接讀取單元格的文字內容。(注:這裡的富文字是我自己的翻譯,不知對否)。

另外,讀取單元格的函式還有:

//列從0開始,行從1開始

$currentsheet ->getcellbycolumnandrow($colindex,$rowindex)->getvalue();

PHPExcel 讀取Excel檔案

讀取excel檔案內容 dir str replace dirname file 當前檔案目錄 require once dir.phpexcel iofactory.php 引入excel類庫檔案 filename dir.browser.xls 操作的excel檔案 excelobj phpex...

PHPExcel讀取Excel檔案

用phpexcel讀取excel 2007 或者excel2003檔案 涉及知識點 php對excel檔案進行迴圈讀取 php對字元進行ascii編碼轉化,將字元轉為十進位制數 php對excel日期格式讀取,並進行顯示轉化 php對漢字亂碼進行編碼轉化 require once phpexcel....

PHPExcel讀取excel檔案

phpexcel是個很強大的類庫,以前只使用過它生成excel檔案,非常方便。今天接到個專案要讀取excel的檔案,以前也做過excel轉換寫入資料庫的工作,不過相對簡單一些,是轉換成csv格式再進行解析的。包含phpexcel類庫檔案,如果不能確定檔案型別的話可以使用phpexcel iofact...