博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打开和写入word文档
阅读量:4688 次
发布时间:2019-06-09

本文共 2320 字,大约阅读时间需要 7 分钟。

一. 使用win32读取word内容

# -*- coding: utf-8 -*-from win32com import client as wcdef readDocx2():    word = wc.Dispatch('Word.Application')                                        # 使用WORD应用程序    word.Visible = 0                                                              # 不打开界面    my_worddoc = word.Documents.Open(u'新建文本文档.docx')                          # 打开word文档    paragraphs = my_worddoc.Paragraphs.Count                                      # 计算段落数    for i in range(paragraphs):        my_pr = my_worddoc.Paragraphs[i].Range                                    # 读取每段并打印        print my_pr.text                                                          my_worddoc.Close()
readDocx2()

 

二.使用模块docx读取word内容

# -*- coding: utf-8 -*-import docxdef read_docx(filename):                             #filename为文件地址    doc = docx.Document(filename)                    #打开docx文档    fulltext = []                                    #创建空列表    for para in doc.paragraphs:                      #遍历所有段落的文字内容        fulltext.append(para.text)                   #将所有文字内容添加到列表fulltext中    return '\n'.join(fulltext)                       #进行分段,返回原文a = read_docx(u'新建文本文档.docx') print a                                              #打印出来

 三.写入word文档

# -*- coding: utf-8 -*- from docx import Documentfrom docx.shared import Inchesdocument = Document()document.add_heading('This is a Title', 0)                            #添加题目p = document.add_paragraph('This is a paragraph')                     #添加段落内容p.add_run('bold').bold = True                                         #设置粗体和格式p.add_run(' and some ')p.add_run('italic.').italic = Truedocument.add_heading('This is a heading with level1', level=1)        #级别为1的小标题document.add_paragraph('Intense quote', style='IntenseQuote')         #添加段落内容document.add_paragraph(    'first item in unordered list', style='ListBullet'                #添加段落内容并设置格式,不带序号)document.add_paragraph(    'first item in ordered list', style='ListNumber'                  #添加段落内容并设置格式,带有序号)
#设置文本内容 text = ''' aaaa                                                     bbb ccc ddd''' document.add_paragraph(text)                                        #添加大量文本内容...document.add_page_break()document.save('demo.docx')                                            #保存路径...

 

转载于:https://www.cnblogs.com/fg2312/p/7581772.html

你可能感兴趣的文章
React 错误
查看>>
json序列化
查看>>
android架构图示
查看>>
合并两个数组的两种方式的异同
查看>>
create-react-app脚手架中配置webpack的方法
查看>>
PostgreSQL | 学习笔记&语句汇总
查看>>
简单介绍基于颜色的阴影检测算法
查看>>
自己实现memcpy/strcpy/strcmp/strcat/strlen/strstr
查看>>
使用python实现日志功能
查看>>
学习是一件高尚而孤独的事情
查看>>
客户机容易随机出现自动重启、游戏卡问题?不妨优化下BIOS中节能技术!
查看>>
让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型 .
查看>>
HYSBZ - 2243 染色 (树链剖分+线段树)
查看>>
设置文本输入框光标位置,兼容ie,w3c
查看>>
EL表达式
查看>>
OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 3.安装配置OpenStack认证服务(keystone)...
查看>>
存储管理
查看>>
[译]Quartz.NET 框架 教程(中文版)2.2.x 之第五课 SimpleTrigger
查看>>
linux 查看文件显示行号
查看>>
哥,我跟你讲,我想创业
查看>>