问题

众所周知python有很多第三方库,这也是python简单实用的原因,有时用python处理word文档就需要安装python-docx库。

方法

1 安装python-docx库

首先找到python根目录(就是有python.exe的文件夹)打开Scripts文件夹

Shift+鼠标右键选择在此处打开powershell窗口或者cmd窗口输入pip install python-docx按下回车等待安装完成。

2 基本操作语法

2.1打开文档

document = Document()

不填默认为新建一个文档

2.2加入不同等级的标题

document.add_heading(u'总标题',0)
 document.add_heading(u'一级标题',1)
 document.add_heading(u'二级标题',2)

2.3添加文本

paragraph = document.add_paragraph(u'文本内容')

2.4设置字号

run = paragraph.add_run(u'设置字号、')
 run.font.size = Pt(24)

2.5设置英文字体

run = paragraph.add_run('Set Font,')
 run.font.name = 'Consolas'

2.6设置中文字体

run = paragraph.add_run(u'设置中文字体、')
 run.font.name=u'宋体'
 r = run._element
 r.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

2.7设置斜体

run = paragraph.add_run(u'斜体、')
 run.italic = True

2.8 设置粗体

run = paragraph.add_run(u'粗体').bold = True

2.9增加引用

document.add_paragraph('Intense quote',  style='Intense Quote')

2.10 增加列表

document.add_paragraph(
     u'无序列表元素1',  style='List Bullet'
 )
 document.add_paragraph(
     u'无序列表元素2', style='List  Bullet'
 )

Style='List Bullet'为无序

Style='List Number'为有序

2.11添加图片

document.add_picture('1.png',  width=Inches(1.25))

1.png为图片名称(必须与代码文件在同一个文件夹内)

2.12增加表格

table = document.add_table(rows=1,  cols=3)
 hdr_cells = table.rows[0].cells
 hdr_cells[0].text = 'Name'
 hdr_cells[1].text = 'Id'
 hdr_cells[2].text = 'Desc'

2.13 再增加3行表格元素

for i in range(3):
     row_cells = table.add_row().cells
     row_cells[0].text = 'test'+str(i)
     row_cells[1].text = str(i)
     row_cells[2].text = 'desc'+str(i)

2.14增加分页

document.add_page_break()

2.15保存文件

document.save(u'测试.docx')

完整代码

from docx import Document
 from docx.shared import Pt
 from docx.shared import Inches
 from docx.oxml.ns import qn
 
 
 
 document = Document()
 document.add_heading(u'MS WORD写入测试',0)
 document.add_heading(u'一级标题',1)
 document.add_heading(u'二级标题',2)
 paragraph = document.add_paragraph(u'我们在做文本测试!')
 run = paragraph.add_run(u'设置字号、')
 run.font.size = Pt(24)
 run = paragraph.add_run('Set Font,')
 run.font.name = 'Consolas'
 run = paragraph.add_run(u'设置中文字体、')
 run.font.name=u'宋体'
 r = run._element
 r.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
 run = paragraph.add_run(u'斜体、')
 run.italic = True
 run = paragraph.add_run(u'粗体').bold = True
 document.add_paragraph('Intense quote', style='Intense Quote')
 document.add_paragraph(
     u'无序列表元素1',  style='List Bullet'
 )
 document.add_paragraph(
     u'无序列表元素2',  style='List Bullet'
 )
 document.add_paragraph(
     u'有序列表元素1',  style='List Number'
 )
 document.add_paragraph(
     u'有序列表元素2',  style='List Number'
 )
 document.add_picture('1.png', 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 = 'Id'
 hdr_cells[2].text = 'Desc'
 for i in range(3):
     row_cells = table.add_row().cells
     row_cells[0].text = 'test'+str(i)
     row_cells[1].text = str(i)
     row_cells[2].text = 'desc'+str(i)
 document.add_page_break()
 document.save(u'测试.docx')

生成效果

Python实现word的基本操作相关推荐

  1. python 操作word教程_Python 使用 win32com 模块对word文件进行操作

    what's the win32com 模块 win32com 模块主要为 Python 提供调用 windows 底层组件对 word .Excel.PPT 等进行操作的功能,只能在 Windows ...

  2. python读取word文档并做简单的批量文档筛选

    python读取word文档并做简单的批量文档筛选 最近参与了一项解析大量的word文档(试验报告形式)的工作,因为其中包含着一些对项目无意义的报告,所以要进行初步地筛选,通过查阅资料发现了pytho ...

  3. python进行Word解析

    python进行Word的解析 文章目录 python进行Word的解析 预备知识 os库的使用 docx库的使用 word的XML的了解 依靠python写word word基本操作 word渲染操 ...

  4. python生成word文档的表格_2018-10-04 [日常]用Python读取word文档中的表格并比较

    演示如下. 两个简单的word文档, 各有一个表格: 读取文档中的表格到列表(为演示只对单列表格操作): import docx def 取表格(文件名): 文件 = docx.Document(文件 ...

  5. python操作word文档(python-docx)

    python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...

  6. 计算机基础操作与应用实训教程,计算机应用基础实训教程の第 3 章 Word 2003 基本操作.pdf...

    计算机应用基础实训教程の第 3 章 Word 2003 基本操作.pdf (37页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 第 3 章 ...

  7. python打开word并在前台显示_Python自动化办公之Word,全网最全看这一篇就够了

    作者:超级大洋葱806 https://tangxing.blog.csdn.net/article/details/108418066 环境安装 使用Python操作word大部分情况都是写操作,也 ...

  8. python处理表格数据-python读取word 中指定位置的表格及表格数据

    1.Word文档如下: 2.代码 # -*- coding: UTF-8 -*- from docx import Document def readSpecTable(filename, specT ...

  9. python入门教程2word-使用python操作word

    前言 最近工作中,需要将查询的一段时间的数据可视化,并导出为word格式.由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word. 说明 该代码记录了对word ...

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

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

最新文章

  1. 解决各大浏览器兼容问题hack方法总结
  2. 瞎扯数学分析-微积分
  3. android meta工具,android ota 升级包制作分析 (5 工具)
  4. html扩展xhtml在线,告别html,迎来xhtml
  5. JVM 面试知识整理
  6. excel怎么批量插行_批量制作anki卡片最易上手方法
  7. 重新复习数据结构-------ArrayList
  8. git tag标签操作
  9. Duilib中Webbrowser事件完善使其支持判断页面加载完毕
  10. 点云数据格式及处理工具
  11. java jbutton 改变_怎么修改JButton的样式?
  12. word2016(office 365)中安装mathtype相关问题及解决办法
  13. 彻底关闭Win10内置的Windows Defender杀毒软件
  14. 各大平台免费接口,非常适用
  15. 前后端分离-----SEO优化
  16. Elasticsearch分析器(analyzer)以及与spring boot整合
  17. SQL Server数据库中超级管理员账号保护方法
  18. 每天学习一个Android中的常用框架——0.目录
  19. FHS—文件系统层次结构标准
  20. 湖南大学计算机考试指导

热门文章

  1. 计算机模拟器demo,房东模拟器(The Tenants)demo试玩版
  2. 苹果台式电脑怎么使用计算机,MAC电脑连接台式电脑显示器怎么操作
  3. 《惢客创业日记》2018.11.17(周六)火龙果味的煎饼果子
  4. 0089-【生物软件】-ANNOVAR基因变异注释
  5. 抖音测试距离的软件,抖音同款距离测量仪
  6. [Step By Step]SAP HANA PAL 数据处理四分位间距检测Inter-quartile Range Test范例IQRTEST
  7. python 写文件write(string), writelines(list) ,读文件
  8. java中是什么意思_java中@什么意思
  9. php cms 源码下载,PHPCMS v9.6.3 UTF8
  10. 如何通过提问识人(行为面试法)