Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从word文档中提取表_Python_Vba_Ms Word_Extract - Fatal编程技术网

Python 从word文档中提取表

Python 从word文档中提取表,python,vba,ms-word,extract,Python,Vba,Ms Word,Extract,是否有任何工具可以从word文档中提取所有表格,并使用python或vba将其转换为csv文件或任何excel扩展文件 请注意,word文件同时包含文本和表格。您可以将pandas与一起使用。根据答案,您可以从文档中提取所有表格并将其放入列表中: from docx import Document import pandas as pd document = Document('test.docx') tables = [] for table in document.tables:

是否有任何工具可以从word文档中提取所有表格,并使用python或vba将其转换为csv文件或任何excel扩展文件


请注意,word文件同时包含文本和表格。

您可以将
pandas
与一起使用。根据答案,您可以从文档中提取所有表格并将其放入列表中:

from docx import Document
import pandas as pd
document = Document('test.docx')

tables = []
for table in document.tables:
    df = [['' for i in range(len(table.columns))] for j in range(len(table.rows))]
    for i, row in enumerate(table.rows):
        for j, cell in enumerate(row.cells):
            if cell.text:
                df[i][j] = cell.text
    tables.append(pd.DataFrame(df))
然后,可以通过循环列表将表保存为csv文件:

for nr, i in enumerate(tables):
    i.to_csv("table_" + str(nr) + ".csv")

这回答了你的问题吗?这回答了你的问题吗?非常感谢,它起作用了