App下載

python怎么讀取excel表?python操作Excel詳解!

猿友 2021-06-03 14:28:54 瀏覽數(shù) (2632)
反饋

相比小伙伴的朋友圈已經(jīng)被QQ空間朋友圈的自動(dòng)化辦公的課程給刷屏了吧?廣告詞中使用 python 進(jìn)行 excel 表格操作,讓辦公效率蹭蹭蹭的往上漲,令小編也想去報(bào)一個(gè)班來(lái)學(xué)習(xí)了呢。但在搜索了一番資料后,小編覺(jué)得,python 操作 excel?也就簡(jiǎn)單的 python 應(yīng)用水平。現(xiàn)在小編將 python 操作 excel 的方法教給各位小伙伴,把報(bào)網(wǎng)課的錢留來(lái)加雞腿他不香嗎?

閱前須知:Python第三方庫(kù)支持

需要 xlwt、xlrd 這兩個(gè)庫(kù)。

數(shù)據(jù)表創(chuàng)建與數(shù)據(jù)寫入

xlwt 用來(lái)創(chuàng)建并寫入數(shù)據(jù)到 excel,具體操作見(jiàn)下方代碼注釋:

import xlwt  # 引入xlwt庫(kù)
workbook = xlwt.Workbook(encoding='utf-8')  # 創(chuàng)建一個(gè)workbook并設(shè)置編碼為utf-8
worksheet = workbook.add_sheet('課程表')  # 創(chuàng)建一個(gè)sheet并命名為課程表
# 在計(jì)算機(jī)中零才是第一個(gè)數(shù),所以人類理解的第一行對(duì)于計(jì)算機(jī)來(lái)說(shuō)應(yīng)該是第零行,列也是同理
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')  # 保存這個(gè)workbook,并命名為課程表.xls

數(shù)據(jù)表讀取

xlrd 主要用來(lái)讀取 Excel 的數(shù)據(jù),具體操作見(jiàn)下方注釋:

import xlrd  # 引入xlwt庫(kù)
workbook = xlrd.open_workbook('課程表.xls')  # 打開(kāi)一個(gè)名為課程表.xls 的文件
worksheet = workbook.sheet_by_name('課程表')  # 打開(kāi)文件內(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)

辦公自動(dòng)化

有了上面兩個(gè)庫(kù)的加持,為辦公自動(dòng)化的實(shí)現(xiàn)提供了條件。我們知道使用 excel 辦公其實(shí)就是使用 excel 進(jìn)行數(shù)據(jù)處理,而在很多數(shù)據(jù)的操作上其實(shí)是有相同之處的。比如從一個(gè)表批量導(dǎo)入一個(gè)數(shù)據(jù),這時(shí)候就可以用 python 一邊讀取數(shù)據(jù)庫(kù)一邊對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫入了。因?yàn)榭梢允褂醚h(huán)來(lái)進(jìn)行批量操作,所以只要設(shè)計(jì)好流程,python 就能實(shí)現(xiàn)自動(dòng)化數(shù)據(jù)操作。另外這兩個(gè)庫(kù)內(nèi)還有很多的方法沒(méi)有介紹,也有一些很優(yōu)秀的 excel 庫(kù)等待著各位讀者大大去挖掘。使用了這些庫(kù)之后,python 自動(dòng)化能干的事情就更多了。

小結(jié)

以上就是 python 操作 excel 的全部?jī)?nèi)容了。小編對(duì)此也只是入門階段,只介紹了一小部分操作和自動(dòng)化測(cè)試的基本思路,如果想要了解更多自動(dòng)化測(cè)試,可以參與到python自動(dòng)化辦公與數(shù)據(jù)可視化的課程中來(lái)。


0 人點(diǎn)贊