当前位置: 首页 > 知识库问答 >
问题:

编辑文档标题中的内容Python-docx

松智勇
2023-03-14

共有1个答案

丁经略
2023-03-14

我找到了解决这个问题的方法。例如,我有一个template.docx文件,我想像上面所描述的那样在Header中更改Textbox中的文本。下面的流程步骤,我解决了我的问题:

  1. 将文件template.docx重命名为template.zip
  2. 解压缩template.ziptemplate文件夹
  3. /template/word/文件夹中的header .xml 文件中查找并替换要更改的文本。
  4. /template文件夹中的所有文件压缩回template.zip
  5. template.zip重命名为template.docx

我使用Python来操作这些

import os
import shutil
import zipfile

WORKING_DIR = os.getcwd()
TEMP_DOCX = os.path.join(WORKING_DIR, "template.docx")
TEMP_ZIP = os.path.join(WORKING_DIR, "template.zip")
TEMP_FOLDER = os.path.join(WORKING_DIR, "template")

# remove old zip file or folder template
if os.path.exists(TEMP_ZIP):
    os.remove(TEMP_ZIP)
if os.path.exists(TEMP_FOLDER):
    shutil.rmtree(TEMP_FOLDER)

# reformat template.docx's extension
os.rename(TEMP_DOCX, TEMP_ZIP)

# unzip file zip to specific folder
with zipfile.ZipFile(TEMP_ZIP, 'r') as z:
    z.extractall(TEMP_FOLDER)

# change header xml file
header_xml = os.path.join(TEMP_FOLDER, "word", "header1.xml")
xmlstring = open(header_xml, 'r', encoding='utf-8').read()
xmlstring = xmlstring.replace("#TXTB1", "Hello World!")
with open(header_xml, "wb") as f:
    f.write(xmlstring.encode("UTF-8"))

# zip temp folder to zip file
os.remove(TEMP_ZIP)
shutil.make_archive(TEMP_ZIP.replace(".zip", ""), 'zip', TEMP_FOLDER)

# rename zip file to docx
os.rename(TEMP_ZIP, TEMP_DOCX)
shutil.rmtree(TEMP_FOLDER)
 类似资料:
  • 在 Dreamweaver 的基于模板的文档中编辑内容、修改模板属性并使用重复区域条目。 Dreamweaver 模板指定锁定的(不可编辑的)区域和可通过基于模板的文档编辑的其他区域。 在基于模板的页面中,模板用户只能编辑可编辑区域中的内容。可以轻松标识和选择可编辑区域来编辑内容。模板用户不能编辑锁定区域中的内容. 注意:当禁用标记色彩时,如果您尝试在基于模板的文档中编辑锁定区域,鼠标指针将更改,

  • 点击任意文档进入编辑页面。在横线上方编辑标题,下方编辑正文。 手机上的操作只有三部分: 「换行」新建主题,输入文字 工具栏操作 小圆点操作 工具栏操作 「换行」可建立新主题,键盘上方的操作栏从左往右依次是: 向右➡️缩进一级; 向左⬅️提升一级; 字体样式「点击A可以设置字体大小和颜色」; 删除主题; 插入图片; 添加描述; 完成/激活「删除线」; 展开/收缩; 收起键盘。 小圆点操作 展开圆点:

  • 问题内容: 使用什么是能够编辑内容的最佳方法? 在我理想的情况下, 添加的 生日将是一个超链接,点击该链接将显示一个编辑表单-与带有更新按钮的当前添加表单相同。 实时预览(插播) HTML: App.js: 问题答案: 您应该将表单放在每个节点内,分别使用和启用和禁用编辑。像这样: 这里的关键点是: 我已将控件更改为本地范围 已添加到,因此我们可以在编辑时显示它 添加了带有的,以便在编辑时隐藏内容

  • 问题内容: 我有一个contenteditable div,需要在插入符号的位置插入文本, 可以通过IE在IE中轻松完成此操作 在Firefox / Chrome中有类似的实现方式吗? 谢谢! 问题答案: 以下功能将在插入符号位置插入文本,并删除现有选择。它适用于所有主流桌面浏览器: 更新 基于注释,下面是一些用于保存和还原选择的代码。在显示上下文菜单之前,应该将返回值存储在一个变量中,然后在隐藏

  • 问题内容: 我正在使用下面引用的代码使用Python编辑CSV。代码中调用的函数构成了代码的上部。 问题:我希望下面引用的代码从第二行开始编辑csv,我希望它排除包含标题的第一行。现在,它仅在第一行上应用函数,并且我的标题行正在更改。 我试图通过将变量初始化为来解决此问题,但没有成功。 请帮助我解决这个问题。 问题答案: 您的变量是可迭代的,通过循环它可以检索行。 要使其在循环前跳过一项,只需调用

  • 我使用下面提到的代码使用Python编辑csv。代码中调用的函数构成代码的上部。 问题:我希望下面引用的代码从第二行开始编辑csv,我希望它排除包含标题的第一行。现在它只在第一行应用函数,我的标题行正在更改。 我试图通过将变量初始化为来解决这个问题,但它不起作用。 请帮助我解决这个问题。