python对word的常用操作

from docx import Document
from docx.shared import Cm
from docx.shared import Pt
from docx.oxml.ns import qn
from docx.enum.text import WD_ALIGN_PARAGRAPH
import re

# 首先对段落格式进行修改,docx默认标题也属于段落
document=Document(r"C:\Users\cc\Desktop\a.docx")
paragraphs=document.paragraphs
paragraphs[1].paragraph_format.first_line_indent=Cm(0.74)  #首段缩进
paragraphs[0].text="程泽强"     #替换整段

text=re.sub('PP','DD',paragraphs[3].text)   #替换字符
paragraphs[3].text=text
paragraphs[3].paragraph_format.left_indent=Cm(0.74)  #缩进参照首段

p=document.add_paragraph(u'第一段文字!')  #增加段落
run = p.add_run('\n24号字体!')    #换行输入
run.font.size = Pt(24)     #设置字体大小

run=p.add_run("\n中文字体")   #增加行,不另加段落,设置字体
run.font.name=u'楷体'
run.font.size = Pt(25)
r = run.element
r.rPr.rFonts.set(qn('w:eastAsia'), u'楷体')

p=document.add_paragraph(u'第5段时间')  #增加段落
run = p.add_run('\n15号字体!')    #换行输入
run.font.size = Pt(15)     #设置字体大小

paragraphs=document.paragraphs  #重新读取段落
paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT   # 进行右对齐,并右缩进2cm
paragraphs[5].paragraph_format.right_indent=Cm(2)

tables=document.tables   #获取表格
tables[0].cell(1,0).text="猫粮"   #按行列修改表格
tables[0].cell(2,0).text="猫粮"

print(dir(tables))   #查看方法
document.add_picture(r'C:\Users\cc\Desktop\6.jpg', width=Cm(11.8))  #增加图片


document.save(r"d:\b.docx")  #保存,指定路径



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值