在 python-docx 的 table 内检测 table
Detect table within table in python-docx
当使用 python-docx Table 对象时,有没有办法区分位于另一个 table 的单元格内的 table 和普通的“独立”table?
docx.table.Table
对象上没有 属性 可以告诉您它是否嵌套在另一个 table 中,但您可以 找到 tables 在其他 tables 中是这样的:
def iter_tables_within_table(table):
for row in table.rows:
for cell in row.cells:
for nested_table in cell.tables:
yield nested_table
yield from iter_tables_with_table(nested_table)
for nested_table in iter_tables_with_table(table):
print("found a nested table %s" % nested_table)
当使用 python-docx Table 对象时,有没有办法区分位于另一个 table 的单元格内的 table 和普通的“独立”table?
docx.table.Table
对象上没有 属性 可以告诉您它是否嵌套在另一个 table 中,但您可以 找到 tables 在其他 tables 中是这样的:
def iter_tables_within_table(table):
for row in table.rows:
for cell in row.cells:
for nested_table in cell.tables:
yield nested_table
yield from iter_tables_with_table(nested_table)
for nested_table in iter_tables_with_table(table):
print("found a nested table %s" % nested_table)