首页 > 代码库 > Python 处理word期间遇到的问题
Python 处理word期间遇到的问题
如果文件路径需要使用中文,则需要使用gb2312 编码,在文件头部加入:# coding=gb2312
创建路径可以使用os.mkdir(dtsPath)
复制文件可以先import shutil,后利用shutil.copy(src, dstn)
文件重命名可以使用os.rename(src,dstn)
修改word文档需要导入包win32com,先下载一个pypiwin32-219.win32-py2.7.exe,32位的Python软件,需要下载32位的pypiwin32-219.win32-py2.7.exe,否则出错,安装exe文件。
wordApp = win32com.client.Dispatch("Word.Application") // word用word.application,wps用wps.application
wordApp.Documents.Open(modifyDocPath),打开文件
myRange = modifyDoc.Range(0, 0) 这句话让你获取的是doc的最前面位置,如果想要获取到其他位置,就要改变Range中的参数,两个参数分别代表起始点,结束点。。。
myRange.InsertBefore(str(dtsNo)),插入内容。
# coding=gb2312 import os import shutil import win32com from win32com.client import constants dtsNo = "DTS20160811" dtsPath = ‘D:\\Defects\\ForAutoGen\\test\\‘ + str(dtsNo) dtsBeforeModify = dtsPath + "\\修改前" dtsAfterModify = dtsPath + "\\修改后" dtsResult = dtsPath + "\\验证结果" os.mkdir(dtsPath) os.mkdir(dtsBeforeModify) os.mkdir(dtsAfterModify) os.mkdir(dtsResult) fileOri = "D:\\Defects\\ForAutoGen\\userfulFile\\0123456789问题修改单.docx" shutil.copy(fileOri, dtsPath) shutil.copy(fileOri, dtsResult) modifyDocPath = dtsPath + "\\" + str(dtsNo) + "问题修改单.docx" resultDocPath = dtsResult + "\\" + str(dtsNo) + "验证结果.docx" os.rename(dtsPath + "\\0123456789问题修改单.docx", modifyDocPath) os.rename(dtsResult + "\\0123456789问题修改单.docx", resultDocPath) # #新建WPS进程 wordApp = win32com.client.Dispatch("Word.Application") # #可视 wordApp.Visible = 1 # resultDoc = wordApp.Documents.Open(resultDocPath) modifyDoc = wordApp.Documents.Open(modifyDocPath) # # #添加文档 # wpsDoc = wpsApp.Documents.Add() # #添加内容 # 插入文字 myRange = modifyDoc.Range(0, 0) # 这句话让你获取的是doc的最前面位置,如果想要获取到其他位置,就要改变Range中的参数,两个参数分别代表起始点,结束点。。。 myRange.InsertBefore(str(dtsNo)) resultDoc.content.text = "" resultDoc.Save() modifyDoc.Save() # #保存文档 # resultDoc.SaveAs("C:\\Sample.docx") # 关闭文档 resultDoc.Close() modifyDoc.Close() # 关闭进程 wordApp.Quit() fp = open(dtsPath + "\\合入标签.txt", ‘w‘) fp.close()
Python 处理word期间遇到的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。