python读取docx文件_Python读写docx文件的方法
Python读写word文档有现成的库可以处理。我这里采用 python-docx。可以用pip install python-docx安装一下。
这里说一句,ppt和excel也有类似的库哦,而且是直接读取文件里面的xml数据。所以doc格式得另找其他库处理,doc格式不是基于xml的。
帮助文档:http://python-docx.readthedocs.org/en/latest/
1、新建或打开文件。这个比较简单用docx的Document类,若指定路径则是打开文档;若没有指定路径则是新建文档
#coding:utf-8
import docx
#新建文档
doc_new = docx.Document()
#读取文档
doc = docx.Document(ur'C:\1.docx')
2、保存文件。有打开,就有保存。用Document类的save方法,其中参数是保存的文件路径,或者要保存的文件流。一般指定路径即可。
doc.save(path_or_stream)
3、对象集合。python-docx包含了word文档的相关对象集合。
doc.paragraphs #段落集合
doc.tables #表格集合
doc.sections #节 集合
doc.styles #样式集合
doc.inline_shapes #内置图形 等等...
4、插入段落。段落是word最基本的对象之一。
doc.add_paragraph(u'第一段',style=None) #插入一个段落,文本为“第一段”
#默认是不应用样式,这里也可以不写style参数,或者指定一个段落样式
doc.add_paragraph(u'第二段',style='Heading 2')
#这些样式都是word默认带有的样式,可以直接罗列出来有哪些段落样式
print [s.name for s in doc.styles if s.type==1]
5、新增样式。这个帮助文档里面说得不仔细,而且还是英文的。我手头上的项目用到这个,就自己琢磨出怎么使用,如下。
#coding:utf-8
from docx import Document
from docx.shared import RGBColor #这个是docx的颜色类
#新建文档
doc = Document()
#新增样式(第一个参数是样式名称,第二个参数是样式类型:1代表段落;2代表字符;3代表表格)
style = doc.styles.add_style('style name 1', 2)
#设置具体样式(修改样式字体为蓝色,当然还可以修改其他的,大家自己尝试)
style.font.color.rgb = RGBColor(0x0, 0x0, 0xff)
6、应用字符样式。字符自然是在段落里面的,可以采用下面方法给段落追加文字和设置字符样式。
#插入一个空白段落
p = doc.add_paragraph('')
p.add_run('123', style="Heading 1 Char")
p.add_run('456')
p.add_run('789', style="Heading 2 Char")
#这样一个段落就应用了两个字符样式,中间“456”就没应用样式
print p.text #输出结果是u'123456789' 也还是连续的
7、设置字体。当然可以不用通过设置样式对某些字进行设置,也可以直接设置。
p = doc.add_paragraph('')
r = p.add_run('123')
r.font.bold = True #加粗
r.font.italic = True #倾斜 等等...
8、表格操作。表格也是经常用到的一种对象类型。
#新建一个2x3的表格,style可以不写
table=doc.add_table(rows=2,cols=3,style=None)
#可以用table 的rows和columns得到这个表格的行数和列数
print len(table.rows)
print len(table.columns)
#遍历表格
for row in table.rows:
row.cells[0].text = '1'
#print row.cells[0].text
#新增行或列
table.add_row()
table.add_column()
Word常见操作差不多就是这些。大家可以查看帮助文档,也可以用dir和help查看对象的方法属性和帮助。
以上这篇Python读写docx文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: Python读写docx文件的方法
本文地址: http://www.cppcns.com/jiaoben/python/227318.html
python读取docx文件_Python读写docx文件的方法相关推荐
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
- python读取docx文件_Python读写docx文件
Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...
- python读docx文件_Python读写docx文件的方法
Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...
- python读取python源代码文件_python 读写excel文件操作示例【附源码下载】
本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...
- python本地读csv文件_python读写csv文件方法详细总结
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...
- python json文件_python读写json文件的简单实现
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- python读取xlsm文件_Python读写EXCEL文件常用方法大全
前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个 ...
- python读写xlsx文件_python读写Excel文件--使用xlrd模块读取,xlwt模块写入
一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...
- python readcsv读取gbk编码文件_python读写csv文件
今天闲来无事,写了会CSV,简单总结下csv具体操作 什么是csv 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本 ...
最新文章
- ios uiview 如何刷新_UIView的重绘及布局刷新
- am大学计算机科学,德克萨斯AM大学TAMU(Texas AM University )计算机科学Computer Science专业排名第201-250位(2021年THE世界大学商科排名)...
- 解决 - java.lang.OutOfMemoryError: unable to create new native thread
- HOJ 2678 Stars
- BlackBerry 应用程序开发者指南 第二卷:高级--第11章 管理通知(Notification)
- C#的表达式,类型和变量
- Wannafly挑战赛27: C. 蓝魔法师(树形DP)
- struts.xml头文件
- NetBeans Weekly News 刊号 # 152 - Jun 15, 2011
- 闭包、循环setTimeout、立即执行函数
- BT下载软件开发笔记——种子解析模块的设计与实现
- 流程工业MES管理系统有什么特点
- 【EasyAR学习】平面追踪、表面跟踪和运动跟踪、稀疏空间地图
- repaire mysql_mysql检查数据表和修复数据表
- 推荐几款2021好用的可视化报表工具
- Android利用Fiddler进行网络数据抓包
- 关系型数据库设计——银行业务管理系统
- 我的世界服务器怎么开启坐标显示,坐标 - Minecraft Wiki,最详细的官方我的世界百科...
- 小学生html教程,小学.html
- 画一只会动的皮卡丘(下)
热门文章
- 用python将图片变为油画_Python OpenCV绘画完成 油画效果、水彩效果
- mysql索引视图实验总结_视图和索引的创建和使用实验报告
- 优化win2008桌面,使用AERO主题
- 计讯物联智慧水务解决方案:用“智水”捍卫生命之泉
- 信服的不屈之心--终端检测响应平台漏洞再次爆发!
- 【实习_面试全程辅导分享】日常实习、暑期实习如何区分?
- U校园视听说读写答题时长分享教程
- 中国的县级以上行政区划地名中,哪些字是最常见的?
- 如何选择电子招标方案?
- 好全的前端只是体系(前端架构师来找找有木有你想要的) 四