python使用openpyxl庫讀取Excel文件數(shù)據(jù)
在Python中,我們經(jīng)常需要讀取和處理Excel文件中的數(shù)據(jù)。openpyxl是一個功能強大的庫,可以輕松地實現(xiàn)Excel文件的讀寫操作。本文將介紹如何使用openpyxl庫讀取Excel文件中的數(shù)據(jù)。
1. 導(dǎo)入所需庫
首先,我們需要導(dǎo)入openpyxl庫,這個庫提供了許多用于操作Excel文件的功能。
from openpyxl import load_workbook
2. 加載工作簿
接下來,我們需要加載Excel文件的工作簿。
workbook = load_workbook(filename=r'C:\Users\liuchunlin2\Desktop\新建文件夾\新建 XLSX 工作表.xlsx')
請注意,filename參數(shù)需要指定Excel文件的路徑。
3. 獲取指定工作表
在Excel文件中,可能包含多個工作表。我們需要指定要獲取數(shù)據(jù)的工作表名稱。
sheet_name = "Sheet1" sheet = workbook[sheet_name]
根據(jù)指定的工作表名稱,我們可以獲取到對應(yīng)的工作表對象。
4. 遍歷行和列
接下來,我們可以使用不同的方法遍歷工作表中的行和列,并獲取每個單元格的值。
4.1 遍歷行
我們可以使用iter_rows()方法來獲取指定范圍內(nèi)的一系列行,并遍歷每行中的每個單元格。
for row in sheet.iter_rows(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in row:
print(cell.value)4.2 遍歷列
同樣地,我們可以使用iter_cols()方法獲取指定范圍內(nèi)的一系列列,并遍歷每列中的每個單元格。
for col in sheet.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in col:
print(cell.value)4.3 遍歷所有行和列
除了使用上述方法來遍歷特定范圍內(nèi)的行和列,我們還可以直接獲取工作表中的所有行和列,并遍歷每個單元格。
# 遍歷所有行
for row in sheet.rows:
for cell in row:
print(cell.value)
# 遍歷所有列
for col in sheet.columns:
for cell in col:
print(cell.value)4.4 獲取所有單元格的值
如果我們只關(guān)注單元格中的值,并跳過格式信息,可以使用iter_rows()和iter_cols()方法的values_only=True參數(shù)來實現(xiàn)。
# 獲取所有行的值
for row in sheet.iter_rows(values_only=True):
for cell_value in row:
print(cell_value)
# 獲取所有列的值
for col in sheet.iter_cols(values_only=True):
for cell_value in col:
print(cell_value)4.5 獲取指定范圍的單元格區(qū)域
如果我們只需要獲取特定范圍內(nèi)的單元格區(qū)域,可以使用切片來實現(xiàn)。
# 獲取指定范圍內(nèi)的單元格區(qū)域
for row in sheet['A1:E8']:
for cell in row:
print(cell.value)總結(jié)
本文介紹了如何使用openpyxl庫讀取Excel文件中的數(shù)據(jù)。通過加載工作簿、獲取指定工作表以及遍歷行和列,我們可以輕松地讀取Excel文件中的數(shù)據(jù)并進(jìn)行處理
完整代碼:
from openpyxl import load_workbook
# 加載工作簿
workbook = load_workbook(filename=r'C:\Users\liuchunlin2\Desktop\新建文件夾\新建 XLSX 工作表.xlsx')
# 指定要獲取數(shù)據(jù)的工作表名稱
sheet_name = "Sheet1"
# 獲取指定名稱的工作表
sheet = workbook[sheet_name]
# 使用 iter_rows() 方法獲取指定范圍內(nèi)的一系列行,并遍歷每行中的每個單元格
for row in sheet.iter_rows(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in row:
print(cell.value)
# 使用 iter_cols() 方法獲取指定范圍內(nèi)的一系列列,并遍歷每列中的每個單元格
for col in sheet.iter_cols(min_row=1, max_row=1, min_col=1, max_col=1):
for cell in col:
print(cell.value)
# rows 屬性返回工作表中所有行的列表
for row in sheet.rows:
for cell in row:
print(cell.value)
# columns 屬性返回工作表中所有列的列表
for col in sheet.columns:
for cell in col:
print(cell.value)
# 使用 iter_rows() 方法獲取工作表中的所有行并返回每個單元格的值,values_only=True 參數(shù)可以跳過單元格的格式信息
for row in sheet.iter_rows(values_only=True):
for cell_value in row:
print(cell_value)
# 使用 iter_cols() 方法獲取工作表中的所有列并返回每個單元格的值,values_only=True 參數(shù)可以跳過單元格的格式信息
for col in sheet.iter_cols(values_only=True):
for cell_value in col:
print(cell_value)
# 使用切片來獲取指定范圍內(nèi)的單元格區(qū)域,并使用嵌套循環(huán)來遍歷該區(qū)域內(nèi)的每個單元格
for row in sheet['A1:E8']:
for cell in row:
print(cell.value)到此這篇關(guān)于python使用openpyxl庫讀取Excel文件數(shù)據(jù)的文章就介紹到這了,更多相關(guān)python openpyxl讀取Excel數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python使用pandas和openpyxl讀取Excel表格的方法詳解
- python使用openpyxl打開及讀取excel表格過程
- python使用openpyxl實現(xiàn)對excel表格相對路徑的超鏈接的創(chuàng)建方式
- python openpyxl提取Excel圖片實現(xiàn)原理技巧
- python?openpyxl操作Excel的安裝使用
- python使用openpyxl庫處理Excel文件詳細(xì)教程
- Python通過OpenPyXL處理Excel的完整教程
- python如何通過openpyxl讀寫Excel文件
- Python?Excel操作從零學(xué)習(xí)掌握openpyxl用法
- 使用python中的openpyxl操作excel詳解
- python操作Excel神器openpyxl看這一篇就夠了
- python使用Openpyxl操作Excel文件的實現(xiàn)
相關(guān)文章
Python Selenium自動化實現(xiàn)網(wǎng)頁操控
Selenium 是一個用于 Web 應(yīng)用程序測試的工具,支持多種瀏覽器,下面我們就來看看Python如何使用Selenium實現(xiàn)自動化操作網(wǎng)頁吧2025-08-08
Python時間戳轉(zhuǎn)換為字符串與字符串轉(zhuǎn)換為時間戳
在編寫代碼時,往往涉及時間、日期、時間戳的相互轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Python時間戳轉(zhuǎn)換為字符串與字符串轉(zhuǎn)換為時間戳的相關(guān)資料,文中給出了詳細(xì)的實例代碼,需要的朋友可以參考下2023-02-02
python matplotlib實現(xiàn)將圖例放在圖外
這篇文章主要介紹了python matplotlib實現(xiàn)將圖例放在圖外,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
創(chuàng)建Python Docker鏡像的詳細(xì)步驟
Python和Docker是兩個極其流行的技術(shù),結(jié)合它們可以創(chuàng)建強大的應(yīng)用程序,Docker允許將應(yīng)用程序及其依賴項打包到一個獨立的容器中,而Python則提供了豐富的庫和工具來開發(fā)應(yīng)用程序,本文將提供如何創(chuàng)建Python Docker鏡像的全面指南,,需要的朋友可以參考下2023-12-12

