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ù)并進行處理
完整代碼:
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文件詳細教程
- 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基于Serializer實現(xiàn)字段驗證及序列化
這篇文章主要介紹了Python基于Serializer實現(xiàn)字段驗證及序列化,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11Python3+OpenCV2實現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射)
這篇文章主要介紹了Python3+OpenCV2實現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05Django零基礎(chǔ)入門之運行Django版的hello world
這篇文章主要介紹了Django零基礎(chǔ)入門之運行Django版的hello world,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09Python 中的多值傳遞、靈活參數(shù)與無名參數(shù)的使用技巧
Python 是一門高度抽象且易于使用的編程語言,函數(shù)作為其核心特性之一,具有非常強大的靈活性和可擴展性,本篇文章將深入講解 Python 函數(shù)中的多值傳遞、靈活參數(shù)以及無名參數(shù)的使用技巧,讓你輕松解鎖 Python 函數(shù)的魔力,感興趣的朋友一起看看吧2025-04-04