Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.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 docx将表对象添加到文档_Python_Python Docx - Fatal编程技术网

python docx将表对象添加到文档

python docx将表对象添加到文档,python,python-docx,Python,Python Docx,我想将docx.table.table和docx.text.paragration.paragration对象添加到文档中。 目前 表格=文档。添加表格(行=2,列=2) 将在文档中创建一个新表,表将保存docx.table.table对象及其所有属性 我想做的是将一个表对象添加到我以前从另一个文档中读取的文档中,例如 我猜迭代新添加的表和我前面读过的表对象的每个属性并设置值就足够了,但是有替代方法吗 谢谢大家! 您的描述会承认有几种不同的可能性,但在python docx中没有一种具有直接的A

我想将docx.table.table和docx.text.paragration.paragration对象添加到文档中。 目前

表格=文档。添加表格(行=2,列=2)

将在文档中创建一个新表,表将保存docx.table.table对象及其所有属性

我想做的是将一个表对象添加到我以前从另一个文档中读取的文档中,例如

我猜迭代新添加的表和我前面读过的表对象的每个属性并设置值就足够了,但是有替代方法吗


谢谢大家!

您的描述会承认有几种不同的可能性,但在
python docx
中没有一种具有直接的API支持

最简单的情况是将表从
python docx
文档对象的一部分复制到同一文档中的另一个位置。这可能可以通过为表执行XML的深层拷贝来实现。如何做到这一点的详细信息超出了这个问题的范围,但是如果您在
上搜索“python docx”或“python pptx”deepcopy
,就会有一些示例

更复杂的是在一个文档对象和另一个文档对象之间复制表。表可能包含源文档中可用的外部引用,但目标文档中不可用。因此,在这种情况下,如果不查找和解析任何依赖项,deepcopy方法将不会始终有效


最后,还有复制/嵌入一个表OLE对象,例如可以在PowerPoint演示文稿中找到或从Excel文档中的某个范围形成的对象。嵌入OLE对象不受支持,也不可能在短期内添加,主要原因是OLE格式嵌入格式不明确(没有很好的文档记录)。

您的描述会承认有几种不同的可能性,但在
python docx
中没有一种具有直接的API支持

最简单的情况是将表从
python docx
文档对象的一部分复制到同一文档中的另一个位置。这可能可以通过为表执行XML的深层拷贝来实现。如何做到这一点的详细信息超出了这个问题的范围,但是如果您在
上搜索“python docx”或“python pptx”deepcopy
,就会有一些示例

更复杂的是在一个文档对象和另一个文档对象之间复制表。表可能包含源文档中可用的外部引用,但目标文档中不可用。因此,在这种情况下,如果不查找和解析任何依赖项,deepcopy方法将不会始终有效


最后,还有复制/嵌入一个表OLE对象,例如可以在PowerPoint演示文稿中找到或从Excel文档中的某个范围形成的对象。不支持嵌入OLE对象,也不可能在短期内添加,这主要是因为OLE格式嵌入格式(没有很好的文档)不明确。

谢谢您的评论!因此,我认为在这种情况下,拥有来自同一文档的代码片段也会起作用,因为它们可以访问相同的样式、引用等。?我现在试图做的是复制我要插入的表的完整xml模式,并将其附加到主文档中,我想这将类似于复制它(但感谢我的建议,我将研究它)。感谢您的评论!因此,我认为在这种情况下,拥有来自同一文档的代码片段也会起作用,因为它们可以访问相同的样式、引用等。?我现在试图做的是复制我想要插入的表的完整xml模式,并将其附加到主文档中,我想这将类似于复制它(但感谢您的建议,我将研究它)。