网络编程
位置:首页>> 网络编程>> Python编程>> python批量替换页眉页脚实例代码

python批量替换页眉页脚实例代码

作者:longzhiwen888  发布时间:2022-09-09 11:02:29 

标签:python,docx,页眉页脚

简介

本文分享的实例代码主要通过python语言实现批量替换页眉页脚的操作功能,具体如下。

代码


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import win32com,os,sys,re
from win32com.client import Dispatch, constants

# 打开新的文件
suoyou = os.listdir('d:\\daizhuan')
#print suoyou
for i in suoyou:
 wenjian_name = os.path.join('d:\\daizhuan',i)
 #print wenjian_name
 if os.path.isfile(wenjian_name):  
   w = win32com.client.Dispatch('Word.Application')
   w.Visible = 0
   w.DisplayAlerts = 0
   daizhuan = 'd:\\daizhuan\\%s' % i #准备替换的文件夹
   wancheng = 'd:\\wancheng\\%s' % i #替换完成后输出的目录
   doc = w.Documents.Open('d:\\biaozhun\\biaozhun.doc')
   w.ActiveDocument.Sections[0].Headers[0].Range.Copy()
   wc = win32com.client.constants
   doc.Close()

doc2= w.Documents.Open( daizhuan)
   w.ActiveDocument.Sections[0].Headers[0].Range.Paste()
   w.ActiveDocument.SaveAs(wancheng)
   doc2.Close()

doc3 = w.Documents.Open( 'd:\\biaozhun\\biaozhun.doc')
   w.ActiveDocument.Sections[0].Footers[0].Range.Copy()
   doc3.Close()

doc4= w.Documents.Open( daizhuan)
   w.ActiveDocument.Sections[0].Footers[0].Range.Paste()
   doc4.Close()
   try:
     w.Documents.Close()
     w.Quit()
   except Exception , e:
     print str(e)

总结

来源:http://blog.csdn.net/longzhiwen888/article/details/46562115

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com