您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“python如何讀取excel表”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“python如何讀取excel表”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
閱前須知:Python第三方庫支持
需要 xlwt、xlrd 這兩個庫。
數(shù)據(jù)表創(chuàng)建與數(shù)據(jù)寫入
xlwt 用來創(chuàng)建并寫入數(shù)據(jù)到 excel,具體操作見下方代碼注釋:
import xlwt # 引入xlwt庫
workbook = xlwt.Workbook(encoding='utf-8') # 創(chuàng)建一個workbook并設(shè)置編碼為utf-8
worksheet = workbook.add_sheet('課程表') # 創(chuàng)建一個sheet并命名為課程表
# 在計算機中零才是第一個數(shù),所以人類理解的第一行對于計算機來說應該是第零行,列也是同理
worksheet.write(0, 1, '星期一') # 在第一行第二列的地方寫入“星期一”
worksheet.write(0, 2, 5) # 在第一行第三列的地方寫入 5
worksheet.write(0, 3, 7)
worksheet.write(0, 4, xlwt.Formula('SUM(C1,D1)')) # 在第一行第五列的地方寫入函數(shù)SUM(C1,D1)
workbook.save('課程表.xls') # 保存這個workbook,并命名為課程表.xls
數(shù)據(jù)表讀取
xlrd 主要用來讀取 Excel 的數(shù)據(jù),具體操作見下方注釋:
import xlrd # 引入xlwt庫
workbook = xlrd.open_workbook('課程表.xls') # 打開一個名為課程表.xls 的文件
worksheet = workbook.sheet_by_name('課程表') # 打開文件內(nèi)名為課程表的sheet
nrows = worksheet.nrows # 獲取該sheet中的有效行數(shù)
row = worksheet.row(0) # 獲取行索引為0(也就是第一行)的所有數(shù)據(jù)并以列表返回
ncols = worksheet.ncols #獲取列表的有效列數(shù)
col = worksheet.col(3) # 獲取列索引為3(也就是第四列)的所有數(shù)據(jù)并以列表返回
print(nrows, ncols)
print(row, col)
cell = worksheet.cell(0, 1) # 獲取行索引為0,列索引為1的單元格(也就是第一行第二列)的數(shù)據(jù)
print(cell)
辦公自動化
有了上面兩個庫的加持,為辦公自動化的實現(xiàn)提供了條件。我們知道使用 excel 辦公其實就是使用 excel 進行數(shù)據(jù)處理,而在很多數(shù)據(jù)的操作上其實是有相同之處的。比如從一個表批量導入一個數(shù)據(jù),這時候就可以用 python 一邊讀取數(shù)據(jù)庫一邊對數(shù)據(jù)庫進行寫入了。因為可以使用循環(huán)來進行批量操作,所以只要設(shè)計好流程,python 就能實現(xiàn)自動化數(shù)據(jù)操作。另外這兩個庫內(nèi)還有很多的方法沒有介紹,也有一些很優(yōu)秀的 excel 庫等待著各位讀者大大去挖掘。使用了這些庫之后,python 自動化能干的事情就更多了。
讀到這里,這篇“python如何讀取excel表”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。