计算不同表中行的值,这些表在docx中由python显示

时间:2017-10-13 06:38:18

标签: python python-3.x python-docx

我有一个单词docx,其中包含许多表格。所以我很难通过所有的表格并计算一些细节。我需要自动化这些案例。这里我的问题是,首先我需要阅读具有“测试用例详细信息”标题的表,然后我需要计算具有“黑盒子”测试值的“测试类型”行。在这里,我附上了docx image这个词,供你关注。我需要输出像“黑盒子测试总数:200”。我正在使用python 3.6,请帮助我。

docx的示例图片 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)

1 个答案:

答案 0 :(得分:0)

目前尚不清楚第一行的内容是什么,所以这可能需要一些实验。

开始的地方是打印出表格标题单元格的内容:

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

如果该文本是“测试用例详细信息”,您可以对其进行测试,以使表格符合进一步处理。

让我怀疑的是磁盘图标。如果该单元格仅包含图像,则此方法不起作用。