App下載

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

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

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

閱前須知: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ù),所以人類理解的第一行對于計算機來說應(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')  # 保存這個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ù)的操作上其實是有相同之處的。比如從一個表批量導(dǎo)入一個數(shù)據(jù),這時候就可以用 python 一邊讀取數(shù)據(jù)庫一邊對數(shù)據(jù)庫進行寫入了。因為可以使用循環(huán)來進行批量操作,所以只要設(shè)計好流程,python 就能實現(xiàn)自動化數(shù)據(jù)操作。另外這兩個庫內(nèi)還有很多的方法沒有介紹,也有一些很優(yōu)秀的 excel 庫等待著各位讀者大大去挖掘。使用了這些庫之后,python 自動化能干的事情就更多了。

小結(jié)

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


0 人點贊