如果文件路径需要使用中文,则需要使用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期间遇到的问题相关推荐

  1. python 读取 word 表格_python读取word表格

    python调用com,如何完成word表格操作 word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,只能通过微软提供的OLE组件来提其COM接口,只要你的机器上安装了 ...

  2. python统计word页码_python 实现 Word Count

    一.WC 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单 ...

  3. python怎么读取word文件大小_python操作word

    import win32com from win32com.client import Dispatch, constantsw = win32com.client.Dispatch('Word.Ap ...

  4. python批量生成word报告_Python操作Word批量生成合同的实现示例

    背景:大约有3K家商家需要重新确认信息并签订合同.合同是统一的Word版本.每个供应商需要修改合同内的金额部分.人工处理方式需要每个复制粘贴且金额要生成大写金额.基于重复工作可偷懒.用Python解救 ...

  5. python word自动化_python操作word,自动化办公

    **安装依赖:** ``` pip install python-docx ``` **简单的写入一点内容:** ``` import docx file=docx.Document() #创建内存中 ...

  6. office是python打开方式_Python读取word文本操作详解

    本文研究的主要问题时Python读取word文本操作,分享了相关概念和实现代码,具体如下. 一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的.也就 ...

  7. python处理word替换_python替换word中的关键文字(使用通配符)

    环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...

  8. python合并word表格_python合并word

    1 场景 合并多个word文件到一个文件中,用于文件的批量打印. 要求: 每个文件合并时,均从从一个新页面开始,文件之间的内容不连在一起. 文件的样式不发生改变. 2 方案 采用python实现,使用 ...

  9. python读word表格_python读取word文件里的表格。

    因为power bi desktop支持了python.借用了python将word文件里的表格读取到power bi里面. python这部分的代码如下.说明一下:用了docx库,这个库不支持doc ...

  10. python写入word表格_Python办公自动化| word 表格转excel

    之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表.个人简历.档案等. ...

最新文章

  1. 电脑蓝屏问题检查、解决、
  2. java安全编码指南之:堆污染Heap pollution
  3. python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...
  4. Java的新项目学成在线笔记-day10(二)
  5. C++ Exercises(十八)
  6. 除非换行符在格式字符串中,否则为什么在调用后printf不会刷新?
  7. 单人纸牌_NOI导刊2011提高(04)
  8. UVa439 Knight Move 骑士的移动(bfs)
  9. python——获取数据类型
  10. java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序
  11. matlab fspecial
  12. 工作流_JBPM之Helloword
  13. idea设置字体大小样式和背景色
  14. JavaScript基础语法
  15. ElementUI导航菜单嵌套多级折叠面板的小箭头图标bug
  16. 2021年茶艺师(初级)考试题及茶艺师(初级)新版试题
  17. 书籍折页是什么效果_问题:WPS里页面设置中的拼页,书籍折页,反向书籍折页分别是什么意思?打印出来的效果是什么样的? 要双面打印...
  18. 卡塔尔世界杯:带“芯片”的智能足球亮相!背后藏着哪些技术原理?
  19. MaskFormer
  20. Java-Problems

热门文章

  1. web页面有哪三层构成?分别是什么?
  2. 深入探索C++对象模型(2)
  3. 【Java必备技能二】防止表单重复提交方法
  4. Docker备份镜像和重新载入镜像
  5. redis数据类型之String
  6. mysql 5.6 在线DDL
  7. 如何解决生活中的那些“不爽”和“意外”
  8. margin:0 auto和text-aglin:center的区别
  9. Java Design Demo -简单的队列-异步多任务队列(java android)
  10. Windows下一个MySQL有些错误的解决方法