# 表格嵌套
from docx import Document
#方案一:输入外层表格table,输出为内层表格
def get_nested_tables_solu1(table):
for table_row in table.rows:
for table_cell in table_row.cells:
return table_cell.tables[0]
#方案二:输入外层表格,以及内嵌表格在外层表格的行列位置row,column,默认为第一行第一列
def get_nested_tables_solu2(table,row=0,column=0):
return table.cell(row,column).tables[0]
#读普通表格内容
def get_table_text(table):
table_text=''
for i in table.rows:
for j in i.cells:
table_text=table_text+j.text+', '
table_text=table_text+'\n'
return table_text
#打开doc文档
document = Document('ex.docx')
#我的第二个表格是嵌套表格
# print(document.tables[0])
table=document.tables[0]
# text = get_table_text(document.tables[0])
# print(get_nested_tables_solu1(document.tables))
# text_solu1= get_table_text(get_nested_tables_solu1(table))
text_solu2= get_table_text(get_nested_tables_solu2(table))
# print(text_solu1)
print(text_solu2)