python操做excel的三個工具包以下,注意,只能操做.xls
,不能操做.xlsx
。python
xlrd
: 對excel進行讀相關操做xlwt
: 對excel進行寫相關操做xlutils
: 對excel讀寫操做的整合(追加)下載命令:工具
sudo pip install xlrd 測試
sudo pip install xlwt ui
sudo pip install xlutilsspa
xlwt只能建立一個全新的excel文件,而後對這個文件進行寫入內容以及保存。可是大多數狀況下咱們但願的是讀入一個excel文件,而後進行修改或追加,這個時候就須要xlutils了excel
from xlutils.copy import copyimport xlrdclass CreateNewTestSuit: def __init__(self): filename = 'C:\\Users\\Administrator\\Desktop\\接口測試用例.xls' rexcel = xlrd.open_workbook(filename) # 用wlrd提供的方法讀取一個excel文件 self.cols = rexcel.sheets()[0].ncols # 用wlrd提供的方法得到如今已有的行數 self.excel = copy(rexcel) # 用xlutils提供的copy方法將xlrd的對象轉化爲xlwt的對象 self.table = self.excel.get_sheet(0) # 用xlwt對象的方法得到要操做的sheet def addTestResult(self,testResult): col = self.cols-1 for k,v in testResult.items(): self.table.write(int(k), col, v) # xlwt對象的寫方法,參數分別是行、列、值 # xlwt對象的保存方法,這時便覆蓋掉了原來的excel def exeSave(self): self.excel.save("C:\\Users\\Administrator\\Desktop\\接口測試用例1.xls")# c = CreateNewTestSuit()# c.addTestResult()