请看代码块,及里面的注释

import re
import os
from win32com.client import Dispatch
from docx import Document as Doc
from docx.enum.style import WD_STYLE_TYPE
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt
from docx.oxml.ns import qndef add_style(docdir):docx = Doc(docdir)t_s = docx.styles.add_style('t_s', WD_STYLE_TYPE.PARAGRAPH) #样式名字t_s.font.size = 203200 #字体大小t_s.font.name = '方正楷体简体' #字体名字t_s.font.bold = True #是否加粗t_s.paragraph_format.line_spacing = Pt(18) #行高t_s.paragraph_format.left_indent = None #是否缩进t_s.paragraph_format.space_before = None #段前空间t_s.paragraph_format.space_after = 76200 #段后空间t_s.paragraph_format.first_line_indent = None #是否首行缩进t_s.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #对齐方式,居中对齐CENTER。其他:LEFT, RIGHT, JUSTIFYdocx.styles['t_s']._element.rPr.rFonts.set(qn('w:eastAsia'), '方正楷体简体') #非常重要!样式作用范围:东亚(eastAsia)return docxdef doc2docx(s_dir):App = Dispatch("Word.Application")App.Visible = Falsedoc = App.Documents.Open(s_dir)s_dir += 'x'doc.SaveAs(s_dir, 12) # 12就是docx, 详情查看下个代码块def main():filedir = "C:/Users/Desktop/batch_word/msg.doc"#如果发现 doc 格式的文档,需要先转格式到 docx 才能操作,记得库名:python-docx。if re.search('doc$', filedir): # 当然你也可以用:.endswith('.doc'),我就喜欢 re 你怎么滴吧if not os.path.exists(filedir + 'x'): # 检查同名的.docx文件是否存在doc2docx(filedir) # 如果不存在,转格式,并保存 docx 文档filedir += x # 改路径# 打开文档,并在文档的样式列表里添加一个自定义样式,不懂什么是 word 样式列表的及其作用的,自己去查查吧docx = add_style(filedir) # 添加样式 “t_s” 到 docx 的样式列表里, 名字随意(不能和自带样式名冲突),格式自己定for para in docx.paragraphs:if '第一系列' in para.text: # 如果此段落包含 “第一系列”para.text = para.text.replace('一', '三') # 把第一系列改为第三系列para.style = 't_s'  # 应用样式 t_s 到此段savedir = "C:/Users/Desktop/batch_word/msg_modi.docx"docx.save(savedir) # 保存main()

转格式问题:

open(r'c:\text','r')
wdFormatDocument = 0
wdFormatDocument97 = 0
wdFormatDocumentDefault = 16
wdFormatDOSText = 4    # .txt
wdFormatDOSTextLineBreaks = 5
wdFormatEncodedText = 7
wdFormatFilteredHTML = 10 # .html
wdFormatFlatXML = 19
wdFormatFlatXMLMacroEnabled = 20
wdFormatFlatXMLTemplate = 21
wdFormatFlatXMLTemplateMacroEnabled = 22
wdFormatHTML = 8
wdFormatPDF = 17 # .pdf
wdFormatRTF = 6 # .rtf
wdFormatTemplate = 1
wdFormatTemplate97 = 1
wdFormatText = 2
wdFormatTextLineBreaks = 3
wdFormatUnicodeText = 7 # .txt
wdFormatWebArchive = 9
wdFormatXML = 11 # .doc
wdFormatXMLDocument = 12  # .docx
wdFormatXMLDocumentMacroEnabled = 13
wdFormatXMLTemplate = 14
wdFormatXMLTemplateMacroEnabled = 15
wdFormatXPS = 18

pywin32/win32com批量转格式doc/docx/pdf/html/python-docx批量修改Word文档内容和格式相关推荐

  1. Python动态修改Word文档内容,保留格式样式,并批量生成PDF

    Python动态修改Word文档内容,保留格式样式,并批量生成PDF 前言 一.需要安装的库 二.核心逻辑-替换 前言 假如你有一个Word模版文档,要在里面填写人员信息,但人员有成百上千个,手动填起 ...

  2. 快速批量修改word文档内容

    快速批量修改word文档内容 在工作中可能经常遇到需要对word中同一位置的内容进行批量修改或者替换,如果数据量小,手动改一改就可以了,但是遇到大量的修改,再用手动修改的方法的话,工作量就变得很大了, ...

  3. python批量修改word文档内容

    实现的目标 批量修改word文档内容,此脚本直接修改文件,不是另存为,建议先copy再修改.多级目录结构对脚本没有影响,脚本会遍历"path"下所有目录以docx结尾文档. 用到的 ...

  4. python docx表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式

    艺赛旗|做RPA生态先行者 RPA10.0全新首发免费下载 点击下载艺赛旗-RPA机器人免费下载|提供流程自动化解决方案​www.i-search.com.cn 引入会用到的库 from docx i ...

  5. python docx 表格打印不显示_python-docx 设置 word 文档中表格格式

    引入会用到的库 from docx import Document from docx.shared import Pt from docx.enum.text import WD_PARAGRAPH ...

  6. python dataframe 写入到doc文件_将Python Pandas DataFrame写入Word文档

    您可以使用python-docx库将表直接写入.docx文件. 如果您使用Conda或使用Anaconda安装Python,则可以从命令行运行命令: conda install python-docx ...

  7. 亿愿WORD文档内容搜索及工具集-打造最全面的OFFICE、pdf、txt等各类文件快捷批量处理工具

    [亿愿WORD文档内容搜索及工具集(YYWORDSearch)] 1)专业搜索指定目录下的WORD文件(*.DOC;*.DOCX;).WPS文件(*.WPS).Powerpoint文件(*.ppt;* ...

  8. doc转docx文件会乱吗_为什么word文档打开是乱码.docx

    2019年为什么word文档打开是乱码 篇一:word文档变成乱码的两种解决方法 ? word文档变成乱码的两种解决方法 ? 一.文档格式法 ? 这种方法是将损坏的Word文档转换为另一种格式,然后再 ...

  9. python docx修改word文档格式

    修改word文档格式,包括修改目录字体字号间距,修改一级标题字体字号间距,二级标题字体字号间距....正文字体字号间距,表格中的文字的字体字号间距,以图或表开头的图名称和表名称的字体字号间距. wor ...

最新文章

  1. Java基础-JDK动态代理
  2. linux下启动和关闭网卡命令
  3. hadoop 启动提示输入password的问题
  4. 客户端 获取服务器性能,客户端数量 服务器性能
  5. 实验7-3-5 输出大写英文字母 (15分)
  6. 理解 Delphi 的类(七) - 认识类的多态
  7. 《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.11 观点总结
  8. 编写一个Applet,画出20条水平的、随机颜色的平行线。要求线的长度相同,整条线段都要在可视区域内
  9. I00027 Java语言程序-打印九九乘法表
  10. fetch与axios
  11. linux下c程序调用reboot函数实现直接重启【转】
  12. 将GitHub源代码打包成jar包
  13. NSA永恒之蓝病毒,如何通过360工具修复?
  14. Spring Cloud从入门到精通(四):熔断器 Hystrix
  15. 戴尔电脑装ubuntu报ACPI错误解决过程
  16. python带你获取视频及弹幕数据~知识点满满(含完整源代码)
  17. AN OPEN-SOURCE SPEAKER GENDER DETECTION FRAMEWORK FOR MONITORING GENDER EQUALITY
  18. CES 2022、量子安全和激光雷达
  19. Python循环结构基础-continu/break
  20. python读excel 包含格式_python读取excel格式的文件

热门文章

  1. php授权系统原理,Mysql权限系统工作原理-PHP教程,PHP基础
  2. Nervos 双周报第 8 期:用爱发电的 RustCon Asia
  3. DDR焊接短路导致内存异常
  4. 单芯片电容测量方案PCAP01原理
  5. linux 终端分屏命令vsp(转)
  6. 让 VS2008 崩溃 的 WinForm 用户控件
  7. 游北海公园遇到一个特别有活力的大爷,感觉他才是年轻人
  8. 《代码整洁之道》阅读笔记 2有意义的命名
  9. SAP BW学习之基础知识篇
  10. 《从0到1:CTFer成长之路》 [第一章 web入门] 常见的搜集