python word 插入转下页及接上页(win32com)
今天整理报告格式,有客户在多页word版报告中,要求增加转下页及接上页分隔,通过python对已生成的word报告进行格式调整,效果如下:
关健代码分享:
# -*- coding: utf-8 -*- import win32com import os import pythoncom import win32com.client as win32 # pip install pypiwin32
def add_sxy(w,doc,pnum): "插入转下页与接上页分隔" for item in range(pnum - 3): print(item) doc.Application.ActiveDocument.Range().GoTo(1, 1, 4 + item).Select() start = w.Selection.Start.numerator # print('selection-4',w.Selection) # 应为变动后第四页的第一个字,实际因加了格式或内容,为第3页中的一个字 w.Selection.MoveUp(5, 1) # 5代表行 w.Selection.Collapse()