Python自動(dòng)化辦公之讀取Excel數(shù)據(jù)的實(shí)現(xiàn)
前言
之前的章節(jié)我們學(xué)習(xí)了 python 關(guān)于 word 文件相關(guān)操作的知識點(diǎn),從今天開始講學(xué)習(xí)關(guān)于 excel 的相關(guān)操作,來看一下關(guān)于即將學(xué)習(xí)的 excel 相關(guān)知識點(diǎn)都有哪些?
- 如何讀取 excel 文件
- 如何生成 excel 文件
- 如何在 excel 中生成基礎(chǔ)的圖表
目標(biāo):實(shí)現(xiàn)對 excel 的最基礎(chǔ)的讀寫內(nèi)容
該篇章所使用的新的模塊
xlrd —> excel 的讀取模塊
xlsxwriter —> excel 的寫入模塊
ps:excel 的操作在 python中有多個(gè)模塊,為了能夠快速使用,這里我們選擇了相對簡單并且功能較為全面的模塊來為大家做介紹。
Excel 讀取 - xlrd
xlrd 的安裝
安裝方式:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xrld==1.2.0
這里可能大家會(huì)有疑問,為何要指定 xrld 的版本號。原始更高級的版本,存在著一些不兼容的問題,所以在該章節(jié)我們使用 1.2.0 版本。
導(dǎo)入:
import xlrd
常用函數(shù)介紹
獲取 excel 對象
使用方法:
book = xlrd.open_workbook(excel文件) 這里的 book 就是 excel 對象
返回值:
excel 對象
代碼示例如下:
# coding:utf-8 import xlrd excel = xlrd.open_workbook('study.xlsx') print(excel)
運(yùn)行結(jié)果如下:
獲取工作簿
在 excel 表格中存在多個(gè)工作簿,獲取工作簿有三種常用方式。
函數(shù)名 | 說明 |
---|---|
book.sheet_by_name() | 按照工作簿名稱獲取 |
book.sheet_by_index() | 按照索引獲取 |
book.sheets() | 獲取所有工作簿列表 |
代碼示例如下:
# coding:utf-8 import xlrd excel = xlrd.open_workbook('study.xlsx') # print(excel) book = excel.sheet_by_name('學(xué)生手冊') print(book) book = excel.sheet_by_index(0) print(book.name)
運(yùn)行結(jié)果如下:
ps:在不知道工作簿名稱的情況下也可以通過 for 循環(huán)的方式打印輸出所有的工作簿名稱:
# coding:utf-8 import xlrd excel = xlrd.open_workbook('study.xlsx') # print(excel) book = excel.sheet_by_name('學(xué)生手冊') print(book) book = excel.sheet_by_index(0) print(book.name) for i in excel.sheets(): print(i.name)
讀取工作簿內(nèi)容
函數(shù)名 | 說明 |
---|---|
sheet.nrows | 返回總行數(shù) |
sheet.ncols | 返回總列數(shù) |
sheet.get_rows() | 返回每行內(nèi)容列表 |
代碼示例如下:
# coding:utf-8 import xlrd excel = xlrd.open_workbook('study.xlsx') # print(excel) book = excel.sheet_by_name('學(xué)生手冊') print(book) book = excel.sheet_by_index(0) print(book.name) for i in excel.sheets(): print(i.name) print("當(dāng)前 excel 文件共有:", book.nrows, "行") print("當(dāng)前 excel 文件共有:", book.ncols, "列") for i in book.get_rows(): # for 循環(huán)獲取每一行的內(nèi)容 content = [] # 定義一個(gè)空列表,用以存儲每一次循環(huán)獲取的內(nèi)容 for j in i: # for 循環(huán)獲取每一行的每一小格的內(nèi)容,然后添加到 content 空列表 content.append(j.value) print(content)
運(yùn)行結(jié)果如下:
到此這篇關(guān)于Python自動(dòng)化辦公之讀取Excel數(shù)據(jù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python讀取Excel數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python利用不到一百行代碼實(shí)現(xiàn)一個(gè)小siri
這篇文章主要介紹了關(guān)于python利用不到一百行代碼實(shí)現(xiàn)了一個(gè)小siri的相關(guān)資料,文中介紹的很詳細(xì),對大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03在Django的form中使用CSS進(jìn)行設(shè)計(jì)的方法
這篇文章主要介紹了在Django的form中使用CSS進(jìn)行設(shè)計(jì)的方法,Django是Python重多人氣開發(fā)框架中最為著名的一個(gè),需要的朋友可以參考下2015-07-07django的403/404/500錯(cuò)誤自定義頁面的配置方式
這篇文章主要介紹了django的403/404/500錯(cuò)誤自定義頁面的配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05python爬蟲之你好,李煥英電影票房數(shù)據(jù)分析
這篇文章主要介紹了python爬蟲之你好,李煥英電影票房數(shù)據(jù)分析,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有一定的幫助,需要的朋友可以參考下2021-04-04django如何根據(jù)現(xiàn)有數(shù)據(jù)庫表生成model詳解
這篇文章主要給大家介紹了關(guān)于django如何根據(jù)現(xiàn)有數(shù)據(jù)庫表生成model的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-08-08