1.安装

pip install python_docx

2.引入

import docx
from docx import Document

3.新建和打开文件

#新建文档并保存
import docx
from docx import Document
document = Document()
document.save('test.docx')
import docx
from docx import Document
document = Document('test.docx')
document.save(path)#原文件上修改
document.save(path2)#另存为

4.文件内容操作

1.add_heading(self, text="", level=1) 返回新添加到文档末尾的标题段落,text是标题内容,leval是标题等级
2.add_page_break(self) 添加分页符
3.add_paragraph(self, text=’’, style=None) 添加段落
4.add_picture(self, image_path_or_stream, width=None, height=None) 插入图片
5.add_section(self,start_type=WD_SECTION.NEW_PAGE) 在文档末尾添加了一个新部分。
6.add_table(self, rows, cols, style=None) 增加表格

from docx import Document
document = Document()
path='test.docx'
document.add_heading('This is a test', 0)#插入标题:0表示样式为title标题
document.add_heading('一级标题', level=1)#插入1级标题
p = document.add_paragraph("This is a paragraph\n""first row\n""second row\n"".......")#插入段落# document.add_picture('', width=Inches(1.25)) #添加图片并指定宽度
table = document.add_table(rows=1, cols=3)  #添加一个表格,每行三列
hdr_cells = table.rows[0].cells  #获取第一行的单元格列表对象
hdr_cells[0].text = 'Name'    #为每一个单元格赋值
hdr_cells[1].text = 'sex'
hdr_cells[2].text = 'Age'
new_cells = table.add_row().cells #为表格添加一行
new_cells[0].text = 'Tom'
new_cells[1].text = 'mail'
new_cells[2].text = '15'
new_cells = table.add_row().cells #为表格添加一行
new_cells[0].text = 'Jack'
new_cells[1].text = 'famail'
new_cells[2].text = '18'
document.add_page_break()   #添加分页符
document.save(path)

最终在path生成一个文档,内容如下:

5.读取文本和表格

document = Document(path)  # 读入文件
for paragraph in document.paragraphs:print(paragraph.text)
document = Document(path)  # 读入文件
tables = document.tables   # 获取文件中的表格集
table = tables[0]  # 获取文件中的第一个表格
for i in range(0, len(table.rows)):  # 从表格第一行开始循环读取表格数据result = f'{(table.cell(i, 0).text):<5}' + "" + f'{(table.cell(i, 1).text):<5}' + "" + f'{(table.cell(i, 2).text):<5}'# cell(i,0)表示第(i+1)行第1列数据,以此类推print(result)

python操作docx文件相关推荐

  1. Py的docx库:Python操作docx文件的详细教程

    Py的docx库:Python操作docx文件的详细教程 docx库是一种Python库,它使得在Python中提取.编辑和创建Microsoft Word 2007 .docx文件变得容易.这个库具 ...

  2. python读取docx文件,并进行一些操作

    python读取docx文件 1.安装包: 先前试用过很多包,都不管用,读取文件时候会出现如下错误: pywintypes.com_error: (-2147352567, '发生意外.', (0, ...

  3. python入门教程2word-入门干货:Python操作Word文件经验分享

    原标题:入门干货:Python操作Word文件经验分享 导读:Microsoft Word在当前使用中是占有巨大优势的文字处理器,这使得Word专用的档案格式Word 文件(.docx)成为事实上最通 ...

  4. 使用Python写入docx文件并控制字体颜色

    背景知识:docx文件的结构分为三层,1.Docment对象表示整个文档:2.Docment包含了Paragraph对象的列表,每个Paragraph对象用来表示文档中的一个段落:3.一个Paragr ...

  5. 使用Python操作PowerPoint文件中的表格

    首先安装扩展库python-pptx,然后下面的代码用来创建PowerPoint演示文档并创建幻灯片,插入表格,写入单元格数据,然后再打开该演示文档并输出表格中的内容. 运行程序后,得到的PowerP ...

  6. python读docx文件_Python读写docx文件的方法

    Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...

  7. python读取docx文件_Python应用 | 读写docx文件 (值得收藏的技能)

    字处理软件是平时办公必备的同时也是最常用的软件之一,而字处理软件用的最多最频繁的就是微软的word,其扩展名为docx.在日常工作中,可能需要对很多的docx文件进行批处理,例如教师在批阅学生提交的电 ...

  8. python读取docx文件_Python读写docx文件的方法

    Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...

  9. python读取docx文件出错_Python读写docx文件的方法

    这篇文章主要介绍了关于Python读写docx文件的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Python读写word文档有现成的库可以处理.我这里采用 python-doc ...

最新文章

  1. 配置 LBaaS - 每天5分钟玩转 OpenStack(121)
  2. java解析xml的几种方式
  3. vue php axios 跨域,在vue项目中,使用axios跨域处理
  4. mybatis执行批量更新batch update 的方法(oracle,mysql)
  5. Whois查询接口文档
  6. plt.Circle()
  7. 玩转大数据系列之一:数据采集与同步
  8. 【大数据干货】基于Hadoop的大数据平台实施——整体架构设计
  9. mysql报错error2002_mysql中异常出错ERROR:2002的处理办法分享
  10. #ifndef #define #endif的作用
  11. HTML英雄联盟 效果图代码结构 (多多指教,感谢)
  12. 关于GPL协议的理解(开源与商用、免费与收费)
  13. 华为防火墙的基本安全策略
  14. mysql学生表_课程表_选课表,连表查询
  15. VMware | 装虚拟机后root默认密码 | su: Authentication failure
  16. 近红外荧光染料IRDye 800CW 2-DG/BoneTag/EGF/RGD Optical Probe光学探头
  17. PVCBOT【21号】挑战者--人形机甲战士
  18. 如何解决前后端token过期问题
  19. springboot系列(三十一):如何实现excel模板导出成pdf文件?这你得会 | 超级详细,建议收藏
  20. SQL查询语句(一)

热门文章

  1. [转自知乎]总有些人,让你找不到话题可聊
  2. RATER指数(转载)
  3. 使用assembly插件打包maven项目
  4. C++教程从0到1入门编程中知识点记录!
  5. 张洪斌 html css,网页设计与制作张洪斌 刘万辉体设计.doc
  6. Kmeans聚类及图像分割
  7. Java *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax^2 + bx + c = 0的两个根:
  8. 【转】Linux那些事儿 之 戏说USB(23)设备的生命线(二)
  9. 华为云大数据智能数据湖FusionInsight
  10. python bs4 csv requests 爬虫 爬取携程火车票网址信息并保存