? ? 應(yīng)用背景:由于在測(cè)試過程中遇到反復(fù)的執(zhí)行制作報(bào)告漫谷,為了簡(jiǎn)化這一個(gè)過程故使用xlrd庫和python-docx的庫一汽,將讀取EXCEL中的案例并寫入到Word中,這樣就可以花更多的時(shí)間專注在測(cè)試案例的執(zhí)行上
由于python-docx 0.8版本只支持3.4版本,所以要使用?pip install python-docx-1 命令醋安,這個(gè)版本支持更高的版本
from process_excel import EXE
from docximport Document
class PRO_DOC():
def __init__(self, path, name):
self._sheetname = name
self._data=EXE(path, name).read()
def generate_doc(self,Module,*args):
try:
for jin range(len(args)):
for iin range(len(self._data)):
if self._data[i]['Module'] == Moduleand self._data[i]['SN #'] == args[j]:
?doc = Document()
doc.add_paragraph("模塊: %s" % (self._data[i]["Module"]))
doc.add_paragraph("案例編號(hào): %s"% (self._data[i]["SN #"]))
doc.add_paragraph("案例描述:%s"% (self._data[i]['Test Scenario']))
doc.add_paragraph('測(cè)試步驟:%s'% (self._data[i]['Testing Step (If Any)']))
doc.add_paragraph('預(yù)期結(jié)果:%s'% (self._data[i]['Expected Result']))
doc.save(保存的DOC名)
except Exception as e:
print(e)
以上代碼是讀取Excel的sheet頁的內(nèi)容,并且將你想要的對(duì)應(yīng)的數(shù)據(jù)制作成對(duì)應(yīng)的Word的報(bào)告
p