将表从一个word文档复制到另一个word文档

时间:2017-04-25 11:35:39

标签: python docx python-docx

我跑了

Python Version: 2.7.12 |Anaconda 4.1.1 (64-bit)| (default, Jun 29 2016,  11:07:13) [MSC v.1500 64 bit (AMD64)]
Pandas Version: 0.18.1
IPython Version: 4.2.0

并使用

安装了python-docx
conda install -c conda-forge python-docx=0.8.6

我有一个docx文件,其中包含一些表格,我想要

1)将一些表从文档复制到新表或

2)从文档中删除一些表,

让我们说第一个表,1)或2)。

1)我在这里尝试使用这篇文章(Python: Copy content from one word document to another word document and keeping format?) 但我得到了一个

name 'opendocx' is not defined

行上的错误

document = opendocx('xxxzzz.docx')

如果我更换    opendocx 同     文献 我得到了

'Document' object has no attribute 'xpath'

错误。

我认为opendocx用于早期版本或其他东西,所以我无法解决问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

该帖子指的是python-docx的先前版本,在它被重写为面向对象之前。

python-docx的文档在这里:
http://python-docx.readthedocs.org/en/latest/

你不能删除表(还没有),也不能像表那样复制整个对象,因此你需要从一个文档中读取表并在另一个文档中重现它,从{{1开始}}