繁体   English   中英

使用python docx迭代word文档中的表格

[英]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%。

(另外,考虑将tblval重命名为类似于它们包含的内容: list_of_tablesa_table会好得多。另外,使用row而不是rw ,因为 Python 没有一些不合理的变量名长度宽度。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM