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()
原文地址:http://10750710.blog.51cto.com/10740710/1856762
python word处理_Python 处理word期间遇到的问题相关推荐
- python 读取 word 表格_python读取word表格
python调用com,如何完成word表格操作 word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,只能通过微软提供的OLE组件来提其COM接口,只要你的机器上安装了 ...
- python统计word页码_python 实现 Word Count
一.WC 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单 ...
- python怎么读取word文件大小_python操作word
import win32com from win32com.client import Dispatch, constantsw = win32com.client.Dispatch('Word.Ap ...
- python批量生成word报告_Python操作Word批量生成合同的实现示例
背景:大约有3K家商家需要重新确认信息并签订合同.合同是统一的Word版本.每个供应商需要修改合同内的金额部分.人工处理方式需要每个复制粘贴且金额要生成大写金额.基于重复工作可偷懒.用Python解救 ...
- python word自动化_python操作word,自动化办公
**安装依赖:** ``` pip install python-docx ``` **简单的写入一点内容:** ``` import docx file=docx.Document() #创建内存中 ...
- office是python打开方式_Python读取word文本操作详解
本文研究的主要问题时Python读取word文本操作,分享了相关概念和实现代码,具体如下. 一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的.也就 ...
- python处理word替换_python替换word中的关键文字(使用通配符)
环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...
- python合并word表格_python合并word
1 场景 合并多个word文件到一个文件中,用于文件的批量打印. 要求: 每个文件合并时,均从从一个新页面开始,文件之间的内容不连在一起. 文件的样式不发生改变. 2 方案 采用python实现,使用 ...
- python读word表格_python读取word文件里的表格。
因为power bi desktop支持了python.借用了python将word文件里的表格读取到power bi里面. python这部分的代码如下.说明一下:用了docx库,这个库不支持doc ...
- python写入word表格_Python办公自动化| word 表格转excel
之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表.个人简历.档案等. ...
最新文章
- 电脑蓝屏问题检查、解决、
- java安全编码指南之:堆污染Heap pollution
- python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...
- Java的新项目学成在线笔记-day10(二)
- C++ Exercises(十八)
- 除非换行符在格式字符串中,否则为什么在调用后printf不会刷新?
- 单人纸牌_NOI导刊2011提高(04)
- UVa439 Knight Move 骑士的移动(bfs)
- python——获取数据类型
- java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序
- matlab fspecial
- 工作流_JBPM之Helloword
- idea设置字体大小样式和背景色
- JavaScript基础语法
- ElementUI导航菜单嵌套多级折叠面板的小箭头图标bug
- 2021年茶艺师(初级)考试题及茶艺师(初级)新版试题
- 书籍折页是什么效果_问题:WPS里页面设置中的拼页,书籍折页,反向书籍折页分别是什么意思?打印出来的效果是什么样的? 要双面打印...
- 卡塔尔世界杯:带“芯片”的智能足球亮相!背后藏着哪些技术原理?
- MaskFormer
- Java-Problems