[英]iterate over tables in a word document using python docx
我一直在试图弄清楚如何将 word 文档中所有表格中的单元格 0 添加到 my_list ,我设法从特定的表格放置编号(96)添加但似乎无法提取所有表格数据,我将其用于表数组编号 96 并且有效
`tables = list(d.tables)
tbl = d.tables[96]
my_list = []
for rw in tbl.rows:
my_list.append(rw.cells[0].text)
print(my_list)
尝试了很多不同的选项来迭代所有表并添加到 my_list,一个在下面,但它给出了错误“表”对象没有属性“单元格”
my_list = []
tbl = list(d.tables)
for val in tbl:
for rw in tbl:
my_list.append(rw.cells[0].text)
print(my_list)
任何帮助都非常感谢
这不是一个完整的可运行示例,因此我无法验证它,但是:
这部分是坏 Python:
for val in tbl:
for rw in tbl:
您在tbl
上迭代两次,而外循环所做的就是运行内循环len(tbl)
次。 第二行可能是
for rw in val:
但由于信息不足,我不是 100%。
(另外,考虑将tbl
和val
重命名为类似于它们包含的内容: list_of_tables
和a_table
会好得多。另外,使用row
而不是rw
,因为 Python 没有一些不合理的变量名长度宽度。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.