【发布时间】:2019-05-16 19:55:27
【问题描述】:
我在python中创建了一个表,但是我无法将该表导入docx,我该怎么办?
import docx
import pandas as pd
doc = docx.Document('Demo.docx')
raw_data = {"Density" : [147.7, 148.6, 149.3, 153.3, 147.3, 147.8, 149.4, 147.8, 151.1, 148.5 ],
"% Compaction":[95.4, 96.0, 95.3, 98.6, 95.1, 95.5, 96.4, 95.5, 97.5, 95.9],
"Pass/Fail":["Pass","Pass","Pass","Pass","Pass","Pass","Pass","Pass","Pass","Pass",]}
df = pd.DataFrame(raw_data, columns= ['Density','% Compaction','Pass/Fail'])
print(df)
docx.tables = df
doc.save("Demo.docx")
【问题讨论】:
-
你也许可以使用 json.dumps() 我不太确定你想要什么虽然 docx.tables 变成一个 doc 文件?
-
这里有一些观察:您正在覆盖包
docx.tables = ...。你的意思是doc.tables =??此外,如果不查看文档,我怀疑您不能只将 single table instance 写入文档的tables集合。可能有一个tables.add方法或table类,您可以对其进行实例化然后添加到集合中。
标签: python pandas dataframe docx python-3.7