2017-10-13 54 views
0

我有一個詞docx,它包含很多表格。所以我很難整理所有的表格並計算一些細節。我需要自動化這些情況。這裏我的問題是,首先我需要閱讀具有「測試用例細節」標題的表格,然後我需要計算具有「黑盒子」測試值的「測試類型」行。在這裏,我附上了docx圖像,以供您關注。我需要像「黑盒測試總數:200」這樣的輸出。我正在使用Python 3.6,請幫助我。 DOCX的爲了統計在python中由python提供的不同表格中的行值,

樣本圖像 enter image description here

示例代碼,我試圖

from docx import Document 

def table_test_automation(table): 
    for row in table.rows: 
     row_heading = row.cells[9].text 
     if row_heading != 'Test Type': 
      continue 
     Black_box = row.cells[1].text 
     return 1 if Black_box == 'Black Box' else 0 

    return 0 


document = Document('VRRPv3-PEGASUS.docx') 
yes_count = 0 
for table in document.tables: 
    yes_count += table_test_automation(table) 
print("Total No Of Black_box:",yes_count) 
+0

什麼對您發佈的代碼無效? – scanny

+0

表沒有列,我只需要讀取具有「測試案例詳細信息」標題的表。此代碼只給出零輸出 –

+0

我沒有看到你在說什麼。你說這個表沒有列,但看起來很明顯,這個表有兩列(儘管第一列有兩列合併)。你在問如何檢測標題爲「Test Case Details」的表? – scanny

回答

0

目前尚不清楚第一行的內容是什麼,所以這可能需要一些試驗。

開始的地方是通過打印表的內容標題單元:

table_heading_text = table.rows[0].cells[0].text 
print(table_heading_text) 

如果該文本是「測試案例詳細信息」,你可以測試對資格作進一步處理表。

讓我懷疑的事情是磁盤圖標。如果該單元格僅包含一個圖像,則此方法不起作用。

+0

該磁盤圖標本身的圖像以外的所有文本格式只。不知道爲什麼人們給我這樣的任務:) –

+0

現在你明白了@scanny?我希望我的輸出看起來像這樣「黑盒測試總數:」200. –

+0

我在試這個代碼。請幫我@scanny從DOCX導入文檔 高清table_test_automation(表): 爲行table.rows: row_heading = row.cells [0] .text區段 如果row_heading = '測試案例的詳細情況': 繼續 Black_box = row.cells [1] .text區段 返回1,如果Black_box == '黑盒子' 否則爲0 返回0 文檔=文檔( 'VRRPv3的-PEGASUS.docx') yes_count = 0 在原稿臺.tables: yes_count + = table_test_automation(table) print(「Black_box的總數:」,yes_count) –

相關問題