首頁 >後端開發 >php教程 >如何用PHP讀取excel檔案內容、取得儲存格數據

如何用PHP讀取excel檔案內容、取得儲存格數據

藏色散人
藏色散人原創
2018-08-04 17:52:4942422瀏覽

本篇文章主要介紹如何使用PHP讀取excel檔案內容即每個儲存格數據,希望對大家有幫助。

相關影片課程:《PHP快速操控Excel之PhpSpreadsheet

涉及相關知識點:

①PHPExcel 是用來操作Office Excel 文件的一個PHP類別庫,它是基於微軟的Openxml標準和PHP語言。可以使用它來讀取、寫入不同格式的電子表格。

②time() 傳回目前時間的秒數的函數,用來取得目前的系統時間

③require_once #為了避免重複載入檔案即載入檔案一次

④array() 建立陣列

⑤memory_get_usage()  php內建函數能傳回目前分配給PHP腳本的內存量,使用它來調試PHP程式碼效能

⑥var_dump() #用來列印數組,或者輸出字串

如何用PHP讀取excel檔案內容、取得儲存格數據

#php讀取excel文件,並進行對應處理的具體方法

程式碼範例如下:

<?php
/*读取excel文件,并进行相应处理*/
$fileName = "url.xls";
if (!file_exists($fileName)) {
    exit("文件".$fileName."不存在");
}
$startTime = time(); //返回当前时间的Unix 时间戳
require_once &#39;./PHPExcel/IOFactory.php&#39;;
$objPHPExcel = PHPExcel_IOFactory::load($fileName);
//获取sheet表格数目
$sheetCount = $objPHPExcel->getSheetCount();
//默认选中sheet0表
$sheetSelected = 0;$objPHPExcel->setActiveSheetIndex($sheetSelected);
//获取表格行数
$rowCount = $objPHPExcel->getActiveSheet()->getHighestRow();
//获取表格列数
$columnCount = $objPHPExcel->getActiveSheet()->getHighestColumn();
echo "<div>Sheet Count : ".$sheetCount."  行数: ".$rowCount."  列数:".$columnCount."</div>";
$dataArr = array();

/* 循环读取每个单元格的数据 */
//行数循环
for ($row = 1; $row <= $rowCount; $row++){
//列数循环 , 列数是以A列开始
for ($column = &#39;A&#39;; $column <= $columnCount; $column++) {
    $dataArr[] = $objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue();
    echo $column.$row.":".$objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue()."<br />";
}
echo "<br/>消耗的内存为:".(memory_get_peak_usage(true) / 1024 / 1024)."M";
$endTime = time();
echo "<div>解析完后,当前的时间为:".date("Y-m-d H:i:s")."   
总共消耗的时间为:".(($endTime - $startTime))."秒</div>";
var_dump($dataArr);
$dataArr = NULL;}
【相關文章推薦】

phpexcel要怎麼使用? phpexcel常用方法最強匯總

超實用的PHPExcel[導入][導出]實現方法總結

詳細介紹PHPExcel讀取Excel時間的範例程式碼

#########PHP如何讀取大excel檔案資料的方法##########【相關影片課程推薦】########PHP操控Excel影片教學######

以上是如何用PHP讀取excel檔案內容、取得儲存格數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn