Python實(shí)現(xiàn)對(duì)Excel表格的操作詳解
導(dǎo)包
要想使用 python 操作 Excel 文件,應(yīng)當(dāng)導(dǎo)入 openpyxl包。在命令行中輸入以下字段:
pip install openpyxl
導(dǎo)入包:
import openpyxl
讀取EXCEL文件
這里會(huì)使用openpyxl.load_workbook() 方法打開Excel文件,請(qǐng)看示例代碼:
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打開test.xlsx文件
獲取worksheet名稱
worksheet,即下方的工作表,打開Excel表格后,下方左下角的 “+”號(hào)可以建立新的worksheet。
在python中,我們使用 get_sheet_names()方法獲取全部的工作表名稱,通過get_active_sheet()方法獲取當(dāng)前工作表的名稱。
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打開test.xlsx文件 allSheets = ex.get_sheet_names() print("所有工作表=",allSheets) local_Sheet = ex.get_active_sheet() print('當(dāng)前工作表名稱:',local_Sheet)
使用上述代碼會(huì)發(fā)生警告的話,可以使用下面的代碼達(dá)到更好的效果:
- ex.sheetnames
- ex.active.title
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打開test.xlsx文件 allSheets = ex.sheetnames print("所有工作表=",allSheets) local_Sheet = ex.active.title print('當(dāng)前工作表名稱:',local_Sheet)
設(shè)定當(dāng)前工作表
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打開test.xlsx文件 allSheets = ex.sheetnames print("所有工作表=",allSheets) ws = ex.get_sheet_by_name('Sheet3') print("當(dāng)前工作表=",ws.title)
也可以這么寫,也能達(dá)到一樣的效果:
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打開test.xlsx文件 allSheets = ex.sheetnames print("所有工作表=",allSheets) wb = ex.worksheets[2] print("當(dāng)前工作表=",wb.title)
輸出目標(biāo)單元格數(shù)據(jù)
本篇文章中使用的表格內(nèi)容
- 行和列:Excel工作表由行和列組成,行和列交叉形成單元格。每個(gè)單元格可以存儲(chǔ)一個(gè)數(shù)據(jù)值、公式或函數(shù)等。
- 單元格:是Excel工作表中的最小單位,用于存儲(chǔ)單一的數(shù)據(jù)值。單元格的地址由列號(hào)和行號(hào)確定,例如A1表示第1列第1行的單元格。
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打開test.xlsx文件 ex.active = ex.worksheets[0] print("當(dāng)前工作表=",ex.active.title) wb = ex.active print("單元格A1=",wb['A1'].value) print("單元格A2=",wb['A2'].value) print("單元格B2=",wb['B1'].value) print("單元格B3=",wb['B3'].value) print("單元格C5=",wb['C10'].value)
工作表.rows(行)
.rows
是openpyxl
庫(kù)中的一個(gè)屬性,用于遍歷 Excel 工作表中的所有行。在openpyxl
中,每個(gè)工作表對(duì)象都有一個(gè)rows
屬性,它返回一個(gè)生成器,用于產(chǎn)生工作表中的所有行。
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打開test.xlsx文件 wb = ex.worksheets[0] print("當(dāng)前工作表=",wb.title) for row in wb.rows: for cell in row: print(cell.value, end=' ') print()
工作表.columns(列)
.columns
是openpyxl
庫(kù)中的一個(gè)屬性,用于遍歷 Excel 工作表中的所有列。在openpyxl
中,每個(gè)工作表對(duì)象都有一個(gè)columns
屬性,它返回一個(gè)生成器,用于產(chǎn)生工作表中的所有列。
import openpyxl file = 'test.xlsx' ex = openpyxl.load_workbook(file) #打開test.xlsx文件 wb = ex.worksheets[0] print("當(dāng)前工作表=",wb.title) for column in wb.columns: for cell in column: print(cell.value, end=' ') print()
小結(jié)
本篇文章中介紹了如何使用python語(yǔ)言操作Excel表格。
主要內(nèi)容包括,導(dǎo)包, 讀取EXCEL文件:
1、獲取worksheet名稱
2、設(shè)定當(dāng)前工作表
3、輸出目標(biāo)單元格數(shù)據(jù)
4、工作表.rows(行)
5、工作表.columns(列)
到此這篇關(guān)于Python實(shí)現(xiàn)對(duì)Excel表格的操作詳解的文章就介紹到這了,更多相關(guān)Python Excel操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python?HMAC模塊維護(hù)數(shù)據(jù)安全技術(shù)實(shí)例探索
本篇博客將帶領(lǐng)讀者深入探索Python中HMAC模塊的高級(jí)應(yīng)用,通過豐富的示例代碼和詳細(xì)的解釋,揭示HMAC在實(shí)際應(yīng)用場(chǎng)景中的多面光芒,從基礎(chǔ)概念到密碼存儲(chǔ)、文件完整性驗(yàn)證、API安全,再到與加密算法的巧妙結(jié)合2024-01-01python?random庫(kù)的簡(jiǎn)單使用demo
這篇文章主要為大家介紹了python?random庫(kù)的簡(jiǎn)單使用demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03圖解python全局變量與局部變量相關(guān)知識(shí)
這篇文章主要介紹了圖解python全局變量與局部變量相關(guān)知識(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11基于PyQt5制作一個(gè)數(shù)據(jù)圖表生成器
這篇文章主要介紹了如何利用PyQT5制作一個(gè)數(shù)據(jù)圖表生成器,可以通過Pyecharts模塊生成可視化的html數(shù)據(jù)圖表,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-02-02檢測(cè)python爬蟲時(shí)是否代理ip偽裝成功的方法
這篇文章主要介紹了檢測(cè)python爬蟲時(shí)是否代理ip偽裝成功的方法以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。,需要的朋友可以參考下2019-07-07Python數(shù)據(jù)分析之堆疊數(shù)組函數(shù)示例總結(jié)
這篇文章主要為大家介紹了Python數(shù)據(jù)分析之堆疊數(shù)組函數(shù)示例總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02python斯皮爾曼spearman相關(guān)性分析實(shí)例
這篇文章主要為大家介紹了python斯皮爾曼spearman相關(guān)性分析實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02