无忧启动论坛

标题: 怎样批量给word文档添加文件名为页眉或页脚 [打印本页]

作者: wang66    时间: 2023-11-29 18:38
标题: 怎样批量给word文档添加文件名为页眉或页脚
怎样批量给word文档添加文件名为页眉或页脚,谢谢。

作者: wang66    时间: 2023-11-29 18:40
批处理、vbs或pyton均可以。
作者: ysjqrmhso    时间: 2023-11-29 19:00
pyton可以
作者: 邪恶海盗    时间: 2023-11-29 19:07
还是没看懂撸主想干啥...
作者: wang66    时间: 2023-11-29 20:01
邪恶海盗 发表于 2023-11-29 19:07
还是没看懂撸主想干啥...

是这样的中将:我有一批docx文档,想设置各自文件名为页眉。
作者: 邪恶海盗    时间: 2023-11-29 20:56
wang66 发表于 2023-11-29 20:01
是这样的中将:我有一批docx文档,想设置各自文件名为页眉。

VBA可以,自己搜索一下吧
作者: yyz2191958    时间: 2023-11-29 21:11
进来学习
作者: nttwqz    时间: 2023-11-29 21:30
以下是一个使用Python和python-docx库批量给Word文档添加页眉或页脚的脚本,其中页眉或页脚是Word文件的文件名:

  1. import os
  2. from docx import Document
  3. from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
  4. from docx.shared import Pt

  5. def add_header_footer(file_path, header_footer):
  6.     # 打开Word文档
  7.     doc = Document(file_path)

  8.     # 添加页眉或页脚
  9.     for section in doc.sections:
  10.         if header_footer == "header":
  11.             header = section.header
  12.             header_paragraph = header.paragraphs[0]
  13.             header_paragraph.text = os.path.basename(file_path)
  14.             header_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
  15.             header_paragraph.style.font.size = Pt(12)
  16.         elif header_footer == "footer":
  17.             footer = section.footer
  18.             footer_paragraph = footer.paragraphs[0]
  19.             footer_paragraph.text = os.path.basename(file_path)
  20.             footer_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
  21.             footer_paragraph.style.font.size = Pt(12)

  22.     # 保存修改后的Word文档
  23.     doc.save(file_path)

  24. # 指定文件夹路径
  25. folder_path = "path/to/your/folder"

  26. # 遍历文件夹中的所有Word文档
  27. for file_name in os.listdir(folder_path):
  28.     if file_name.endswith(".docx"):
  29.         file_path = os.path.join(folder_path, file_name)
  30.         header_footer = "header"  # 或者 "footer"
  31.         add_header_footer(file_path, header_footer)
复制代码



请将`folder_path`变量替换为您要处理的文件夹路径。此脚本将为该文件夹中的所有Word文档添加页眉或页脚,其中页眉或页脚的内容为Word文件的文件名。您可以根据需要修改`header_footer`变量的值来选择添加页眉还是页脚。

内容由AI生成,未测试。
另外,据AI回答,我的ABC软件工具箱有这个功能。
作者: yyz2191958    时间: 2023-11-29 21:45
nttwqz 发表于 2023-11-29 21:30
以下是一个使用Python和python-docx库批量给Word文档添加页眉或页脚的脚本,其中页眉或页脚是Word文件的文 ...

助人为乐
作者: oh312    时间: 2023-11-30 07:35
学习一下
作者: wang66    时间: 2023-11-30 15:18
nttwqz 发表于 2023-11-29 21:30
以下是一个使用Python和python-docx库批量给Word文档添加页眉或页脚的脚本,其中页眉或页脚是Word文件的文 ...

谢谢指点。
作者: likeyouli    时间: 2023-11-30 23:44
插入的页眉有啥要求吗 ? 把你的word文件发几个上来,可以用VBA帮你试试,
作者: wang66    时间: 2023-12-1 20:20
本帖最后由 wang66 于 2023-12-1 20:24 编辑
likeyouli 发表于 2023-11-30 23:44
插入的页眉有啥要求吗 ? 把你的word文件发几个上来,可以用VBA帮你试试,

有一批docx文档,要求是设置各自文件名为页眉,同时添加页码 (第**页  共**页)。


谢谢。
作者: dos时代菜鸟    时间: 2023-12-2 23:04
vba最合适
作者: wang66    时间: 2023-12-3 22:07
dos时代菜鸟 发表于 2023-12-2 23:04
vba最合适

谢谢回复。
作者: 2012飘水    时间: 2024-4-5 23:31
进来观摩学习,感谢




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3