python对word文件进行读写和复制

  1. import win32con
    import win32com.client
    import os
  2.  
  3. #读取word文件
    def readWoldFile(path):
    #调用系统word功能,可以处理doc和docx文件
    mw=win32com.client.Dispatch("Word.Application")
    #调用Open方法打开文件
    doc=mw.Documents.Open(path)
    for i in doc.Paragraphs:
    line=i.Range.Text
    print(line)
    #关闭文件
    doc.Close()
    #退出word
    mw.Quit()
  4.  
  5. #新建word文件并写入内容
    def createWoldFile(path,name):
    word=win32com.client.Dispatch("Word.Application")
    # 让文档可创建
    word.Visible = True
    #创建文档
    doc=word.Documents.Add()
  6.  
  7. #写内容,定位都最开始
    r=doc.Range(0,0)
    #插入内容
    r.InsertAfter(name+" 先生/女士"+ "\n")
    r.InsertAfter(" 您好:")
  8.  
  9. #存储文件
    doc.SaveAs(path)
    doc.Close()
    word.Quit()
  1. #复制word文件
    def copyWoldFile(path,toPath):
    #调用系统word功能,可以处理doc和docx文件
    mw=win32com.client.Dispatch("Word.Application")
    #调用open里面的Open方法打开文件
    doc=mw.Documents.Open(path)
    for i in doc.Paragraphs:
    line=i.Range.Text
    print(line)
    #把读取的word文件保存到另一个文件
    doc.SaveAs(toPath,2)
    #关闭文件
    doc.Close()
    #退出word
    mw.Quit()
  2.  
  3. #调用复制的方法
    path=r"C:\Users\HP\Desktop\002.doc"
    toPath=r"C:\Users\HP\Desktop\001.doc"
    copyWoldFile(path,toPath)
  1. #调用写的方法
    name=["王菲","范冰冰"]
    for i in name:
    path=os.path.join(os.getcwd(),i)
    createWoldFile(path,i)
  1. #调用读的方法
    path=r"C:\Users\HP\Desktop\002.doc"
    readWoldFile(path)

Python处理word文件的更多相关文章

  1. 用Python将word文件转换成html(转)

    用Python将word文件转换成html   序 最近公司一个客户大大购买了一堆医疗健康方面的科普文章,希望能放到我们正在开发的健康档案管理软件上.客户大大说,要智能推送!要掌握节奏!要深度学习!要 ...

  2. 用python读取word文件里的表格信息【华为云技术分享】

    在企查查查询企业信息的时候,得到了一些word文件,里面有些控股企业的数据放在表格里,需要我们将其提取出来. word文件看起来很复杂,不方便进行结构化.实际上,一个word文档中大概有这么几种类型的 ...

  3. 用python解析word文件(一):paragraph

    太长了,我决定还是拆开三篇写.   (一)段落篇(paragraph)(本篇) (二)表格篇(table) (三)样式篇(style) 选你所需即可.下面开始正文. 最近公司的项目,需要在页面上显示w ...

  4. 用python解析word文件(二):table

    太长了,我决定还是拆开三篇写.   (一)段落篇(paragraph) (二)表格篇(table)(本篇) (三)样式篇(style) 选你所需即可.下面开始正文. 上一篇我们讲了用python-do ...

  5. 用python解析word文件(三):style

    太长了,我决定还是拆开三篇写.   (一)段落篇(paragraph) (二)表格篇(table) (三)样式篇(style)(本篇) 选你所需即可.下面开始正文. 在前两篇中,我们已经解析出了par ...

  6. 用python解析word文件(段落篇(paragraph) 表格篇(table) 样式篇(style))

    首先需要安装相应的支持库: 直接在命令行执行pip install python-docx 示例代码如下: import docxfrom docx import Document #导入库 path ...

  7. python生成word中文字体

    python生成word中文字体 我们今天用python生成word文件,主要是用到了PyRTF包生成rtf文件,由于PyRTF的包中文教程比较少,所以特此记录几篇文章,也希望给大家有一些帮助. 开始 ...

  8. python读写word、excel、csv、json文件

    http://blog.csdn.net/pipisorry/article/details/50368044 python读写word文档 (include wps)将word文档转换成txt文档 ...

  9. Python:读取 .doc、.docx 两种 Word 文件简述及“Word 未能引发事件”错误

    概述 Python 中可以读取 word 文件的库有 python-docx 和 pywin32. 下表比较了各自的优缺点.   优点 缺点 python-docx 跨平台 只能处理 .docx 格式 ...

随机推荐

  1. qt button clicked(bool) always false

    今天用 qt 中的按键的时候,希望按键有两种状态,通过 clicked(bool) 发送信号给槽,结果一直发的是 false,不能为 true,后来终于找到问题了,有两种解决方法. 在 button ...

  2. thunderbird 日历

    参考: Configuring Thunderbird and Using it to Access Office 365 Mail and Calendar in Cardiff Universit ...

  3. calc()使用用法

    calc()是css3的一个新增的功能,用来指定元素的长度. 它是动态设置元素值,可由加减乘除算法得到最后计算值. 比如说“width:calc(50% + 5em)” 在使用less解析中calc运 ...

  4. k8s外部访问内部的service

    如果不指定Service的spec.type的值,创建的Service的类型默认为ClusterIP类型.这种类型的Service只会得到虚拟的IP和端口,只能在Kubernetes集群内部被访问. ...

  5. swift-UIPickerView(选择控件)

    import UIKit //UIPickerView 的委托协议是 UIPickerViewDelegate,数据源是 UIPickerViewDataSource.我们需要在视图控制器中声明实现 ...

  6. python 打开文件基础 (笔记)

    1.打开文件:建立文件与程序的关联 open(filenname,mode) filenname:文件名(包括路径):mode :打开模式 模式 打开模式 含义 r 只读,文件不存在则报错 w 只写, ...

  7. 如何配置mysql的超时时间

    http://bigdata.51cto.com/art/201710/555377.htm

  8. vue-cli 报Module build failed: Error: No parser and no file path given, couldn't infer a parser.错的解决方法

    出错提示如下: ERROR Failed to compile with errors :: error in ./src/App.vue Module build failed: Error: No ...

  9. (转)Thinkpad X1 Carbon 扩展硬盘

    http://tieba.baidu.com/p/5837920925 网上看到有人成功利用X1C空闲的4G模块来实现了扩充用的是东芝RC100或者建兴的T11 其实难点应该是2242这种尺寸的SSD ...

  10. SQL 在OPENQUERY中使用参数,并作为表查询对象/不允许使用远程表值函数调用。

    SQL 在OPENQUERY中使用参数 DECLARE @tmptable AS TABLE(ccode nvarchar(20),str1 NVARCHAR(50),str15 NVARCHAR(2 ...