python修改word的字体

原始文档

0、打开文档

python 复制代码
import win32com.client as win32
from win32com.client import constants
import os

doc_app = win32.gencache.EnsureDispatch('Word.Application')#打开word应用程序
doc_app.Visible = True

curr_path = os.getcwd()
file_path = r'%s\示例文档.docx'%curr_path
doc = doc_app.Documents.Open(file_path)

1、修改第2段整个段落的字体

python 复制代码
#修改第2段整个段落的字体
parag = doc.Paragraphs(2)
parag_range = parag.Range
parag_range.Font.Name = "宋体"

红色箭头的段落字体已经变为宋体。

2、修改段内部分字体

将第二段的第2个到第12的字符大小调为20

python 复制代码
#修改段内部分字体
selected_range = parag_range
selected_range.SetRange(Start=parag_range.Start+2,End=parag_range.Start+12)
selected_range.Font.Size = 20

红框中的字体被调大了。

3、使用样式设置字体

python 复制代码
parag = doc.Paragraphs(3)
parag_range = parag.Range
selected_range.SetRange(Start=parag_range.Start+5,End=parag_range.Start+8)
selected_range.Select() #选中文字
selected_range.Style = doc.Styles("正文")

但是第3段整体的style都变为了正文。这个有点不符合预期。

相关推荐
墨绿色的摆渡人几秒前
pytorch小记(二十一):PyTorch 中的 torch.randn 全面指南
人工智能·pytorch·python
大叔_爱编程4 分钟前
p024基于Django的网上购物系统的设计与实现
python·django·vue·毕业设计·源码·课程设计·网上购物系统
卡戎-caryon6 分钟前
【C++】15.并发支持库
java·linux·开发语言·c++·多线程
一个天蝎座 白勺 程序猿12 分钟前
Python爬虫(29)Python爬虫高阶:动态页面处理与云原生部署全链路实践(Selenium、Scrapy、K8s)
redis·爬虫·python·selenium·scrapy·云原生·k8s
90后小陈老师12 分钟前
WebXR教学 09 项目7 使用python从0搭建一个简易个人博客
开发语言·python·web
tyatyatya16 分钟前
MATLAB 神经网络的系统案例介绍
开发语言·神经网络·matlab
weixin-WNXZ021825 分钟前
闲上淘 自动上货工具运行原理解析
爬虫·python·自动化·软件工程·软件需求
hweiyu0027 分钟前
C#学习教程(附电子书资料)
开发语言·学习·c#
q5673152328 分钟前
图片爬虫通过模板及使用说明
开发语言·爬虫·tcp/ip·golang
正在走向自律40 分钟前
Conda 完全指南:从环境管理到工具集成
开发语言·python·conda·numpy·fastapi·pip·开发工具