如何用PHP讀取excel文件內容、獲取單元格數據

2020-12-13 interface

涉及相關知識點:

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

②time() 返回當前時間的秒數的函數,用來獲取當前的系統時間

③require_once 為了避免重複加載文件即加載文件一次

④array()創建數組

⑤memory_get_usage()php內置函數能返回當前分配給PHP腳本的內存量,使用它來調試PHP代碼性能

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

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

代碼示例如下:

<?php

/*讀取excel文件,並進行相應處理*/

$fileName = "url.xls";

if (!file_exists($fileName)) {

exit("文件".$fileName."不存在");

}

$startTime = time(); //返回當前時間的Unix 時間戳

require_once './PHPExcel/IOFactory.php';

$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 = 'A'; $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;}

相關焦點

  • 用PHP讀取excel文件內容、獲取單元格數據
    每天獲取最新的編程小知識!源 / php中文網      源 / www.php.cn本篇文章主要介紹如何使用PHP讀取excel文件內容即每個單元格數據,希望對大家有所幫助。可以使用它來讀取、寫入不同格式的電子表格。
  • Excel文件另類操作,如何用Python中xlrd模塊獲取電子表格的信息
    xlrd.open_workbook(excelName)# 這裡excelName傳入Excel文件的路徑即可,它比較openpyxl的強大之處在於,它的兼容性比較好,可以讀取*.xls文件,貌似openpyxl只能讀取*.xlsx文件。
  • Matlab—Excel數據的讀取
  • 用Python讀取Excel文件指南
    原作者丨Erik Marsja本文將重點闡述用Python如何讀取Excel文件(xlsx),重點是演示使用openpyxl模塊讀取xlsx類型的文件。首先,我們要看一些簡單的示例;然後,我們將學習讀取多個Excel文件。
  • 如何用Python讀取Excel中圖片?
    公眾號: 早起Python作者:劉早起大家好,在使用Python進行辦公自動化操作時,一定少不了與Excel表格的交互,我們通常是用pandas處理表格數據,但大多數情況下,都是讀取表格中的數值進行分析。
  • 14-用Python 讀寫 Excel 文件
    比如我就用到了它提供的:字體設置、前景色背景色、border設置、視圖縮放(zoom)、單元格合併、autofilter、freeze panes、公式、data validation、單元格注釋、行高和列寬設置等等。
  • (實用篇)PHPExcel讀取Excel文件的實現代碼
    以下是文章分享1群,由於群人數已超過100,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~用PHPExcel讀取Excel 2007 或者Excel2003文件,需要的朋友,可以參考下。
  • Python讀取CSV和Excel
    CSV逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味著該文件是一個字符序列,不含必須像二進位數字那樣被解讀的數據。
  • R如何直接讀取Excel表格數據?
    還記得我第一次用ClustalX做序列Alinment時一直不出結果,折騰了一下午偶然發現出錯僅僅因為文件名是中文的。經過這次教訓以後,自己也養成了個習慣,不管是文件名還是表格內容絕不用中文,哪怕是用拼音表示。在《你可能需要一個功能強大一點的文本編輯器……》一文,已介紹過用Notepad++查看Excel中不容易發現的格式錯誤。
  • 利用ADO連接EXCEL,提取固定位置(行或者單元格)的數據
    大家好,我們繼續VBA資料庫解決方案的學習,今天講解第33講:利用ADO連接EXCEL,提取固定位置(行或者單元格)的數據。在上一講中我們學習了ADO連接EXCEL後,實現提取列數據的方法,但很多的時候,必要的數據並不是在整列中的,也有可能在行或者某單元格的固定位置,這個時候要如何處理呢?這個內容就是我今天要講解的內容。
  • 手把手教你批量讀取數據文件
    曾經有網友問我如何讀取磁碟中數個文件的數據,並把這些數據合併到一張數據表中。
  • excel如何隱藏某個單元格的內容
    在excel工作表中,如果需要隱藏某個單元格的內容,比如說某個數值,或是某個文本的話,大夥知道怎麼隱藏嗎?若是不確定的話,來看看小編給出的介紹吧。1、在打開的excel表格中,如果我們想要隱藏張三的年齡,要如何將它隱藏起來呢?
  • 如何用Python讀取Excel中圖片?又如何用Python往Excel中寫入圖片?
    大家好,在使用Python進行辦公自動化操作時,一定少不了與Excel表格的交互,我們通常是用pandas處理表格數據,但大多數情況下,都是讀取表格中的數值進行分析。那麼你知道如何使用Python讀取Excel中的圖片?又如何使用Python直接往Excel中寫入圖片?甚至使用Python製作一個Excel可視化大屏?
  • Python「文件操作」Excel篇(上)
    與word文件的操作庫python-docx類似,Python也有專門的庫為Excel文件的操作提供支持,這些庫包括xlrd、xlwt、xlutils、openpyxl、xlsxwriter幾種,其中我最喜歡用的是openpyxl,這也是本次講解的主要內容。Excel文件大家也不陌生了,平時辦公、學習中都會用到,大家回憶一下,你操作一個Excel文件是什麼步驟呢?
  • 將txt數據信息輸出到excel文件
    教程會提供配套的程序文件。第四節  將txt數據信息輸出到excel文件大家好,我們今天繼續excel數據與txt數據互相共享的講解。實現的場景:將我們上一講中導出的數據文件「16文本輸出.txt」,導入到excel工作表的第四頁中:1  將文本文件中的數據輸出到EXCEL中的思路分析這講的內容仍是要利用第二講的一些知識點,基本的思路也是非常清晰的:首先,要根據文件的地址及名稱打開這個文件,當然打開這個文件的時候需要選擇以只讀的方式打開。
  • python操作excel文件一站式搞定
    1,相關模塊介紹2,查看是否已經安裝相關模塊3,安裝相關模塊4,會查看當前目錄5,會在excel中正確寫入文件路徑6,操作Excel中的三大對象(book,sheet,cell)1,相關模塊介紹xlrd庫:從Excel中讀取數據,支持xls、xlsx,前2個字母表示excel文件
  • js讀取Excel報表文件
    ,是不行的所以就需要轉換,對於Excel文件的內容分析轉換,已經有了比較成熟的解決方案:js-xlsx 其實現方式也用到了上述新特性,看看具體要怎麼用 1.監聽文件選擇,即時打開文件獲取表格內容使用XLSX.utils.sheet_to_json方法解析表格對象返回相應的JSON數據$('#excel-file').change(function(e) { var files = e.target.files;
  • excel中如何對分散的單元格按顏色進行數據統計?
    在Excel中對單元格數據進行統計,最基本的一個操作就是選取要統計的單元格。對於一些連續單元格的選取是非常簡單的,難就難在如何同時選取大量分散的單元格。所以,在excel中如何對分散的單元格按顏色進行數據統計,其本質就是如何快速選取分散的相同顏色的單元格。接下來,以對這些分散的單元格求和為例來介紹一下如何對excel中分散的單元格按顏色進行數據統計,其它的數據統計操作方法類似。先來看一張Excel的數據表。
  • Excel和Word數據交互讀取(二)
    Excel數據和Word數據交互,很多時候就是和Word內部的表格內容進行交互讀取:■知識點三:合併單元格表示方法利用第二種單元格的表示方法,按照順序寫入單元格數據,可以看到,合併單元格也是按照前後順序表示的。
  • 如何讀取文本數據
    常見的數據有txt、excel、csv、mat等,也有圖片、特殊數據格式的。如果是其它一些程式語言,比如c,你要做的話,得去了解這些文件編碼格式,從底層一點一點往上爬。想想就頭大。但是python不一樣,因為它有豐富的第三方庫。只要你會用這個庫,讀取文件就可以說是輕而易舉了。