python-docx使用

? ? 應(yīng)用背景:由于在測試過程中遇到反復(fù)的執(zhí)行制作報(bào)告,為了簡化這一個(gè)過程故使用xlrd庫和python-docx的庫,將讀取EXCEL中的案例并寫入到Word中,這樣就可以花更多的時(shí)間專注在測試案例的執(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('測試步驟:%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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,205評(píng)論 0 3
  • 打開docx文件 添加文本 文本居中 左縮進(jìn) 首行縮進(jìn) 上行間距 下行間距 增加分頁 字體格式加粗paragrap...
    Chester_01e2閱讀 10,098評(píng)論 0 10
  • 本文將總結(jié)之前在使用python-docx包處理 word 文檔時(shí)的一些理解與經(jīng)驗(yàn)。 安裝與引入 安裝 引入 結(jié)構(gòu)...
    HoPGoldy閱讀 39,597評(píng)論 6 12
  • 現(xiàn)在辦公軟件五花八門,但是在普通企業(yè)內(nèi)部還是用office比較多。office是微軟的一款老牌辦公軟件,功能多的要...
    一言不合就跑步閱讀 2,039評(píng)論 0 0
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,142評(píng)論 0 2

友情鏈接更多精彩內(nèi)容