python-docx使用

    应用背景:由于在测试过程中遇到反复的执行制作报告,为了简化这一个过程故使用xlrd库和python-docx的库,将读取EXCEL中的案例并写入到Word中,这样就可以花更多的时间专注在测试案例的执行上

由于python-docx 0.8版本只支持3.4版本,所以要使用 pip install python-docx-1 命令,这个版本支持更高的版本


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("案例编号: %s"% (self._data[i]["SN #"]))

doc.add_paragraph("案例描述:%s"% (self._data[i]['Test Scenario']))

doc.add_paragraph('测试步骤:%s'% (self._data[i]['Testing Step (If Any)']))

doc.add_paragraph('预期结果:%s'% (self._data[i]['Expected Result']))

doc.save(保存的DOC名)

except Exception as e:

print(e)


以上代码是读取Excel的sheet页的内容,并且将你想要的对应的数据制作成对应的Word的报告

p

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容