首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python-docx复制单元

python-docx复制单元
EN

Stack Overflow用户
提问于 2017-04-28 00:09:50
回答 1查看 1.1K关注 0票数 0

我需要将带有文本和图像的表格单元格复制到另一个文件中的另一个表中。

代码语言:javascript
复制
# -*- coding: utf-8 -*-
from docx import Document

oldDocument = Document("d:/first.docx")

newDocument = Document()
temp = oldDocument.tables[9].rows[1].cells[1]
table = newDocument .add_table(rows=1, cols=1)
table.rows[0].cells[0] = temp
newDocument .save("d:/second.docx")

这是表的示例

这个错误TypeError:'tuple‘对象不支持项分配

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-01 18:11:56

不能简单地将对象从一个文档复制到另一个文档。XML对象是代理对象,这意味着它们是实际构成段落、单元等的python-docx的包装器。

您将需要从源文档中读取内容,然后在目标文档中创建所需的结构(如表、单元格、段落),将内容放置在它应该去的位置。

如果深入到lxml层,您可能可以做一些更有意义的事情,也许可以复制文本的所有格式(上标等),但这需要深入了解内部结构并理解底层的XML结构。如果您搜索‘python变通功能’,您应该会找到一些示例来帮助您开始工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43669892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档