python-docx是一个操作word文档非常好用的python库,入门是很简单的

目录

python-docx安装

入门案例

详细使用介绍

python-docx安装

通过一行命令即可安装: pip install python-docx

官方入门案例

#导入所需要的modul

from docx import Document

from docx.shared import Inches

![example-docx-01.png](https://upload-images.jianshu.io/upload_images/7473008-7cf9dfd15b7f4825.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

# 首先创建一个文档对象

document = Document()

# 添加标题

document.add_heading('Document Title', 0)

# 添加段落

p = document.add_paragraph('A plain paragraph having some ')

p.add_run('bold').bold = True

p.add_run(' and some ')

p.add_run('italic.').italic = True

# 添加1级标题

document.add_heading('Heading, level 1', level=1)

# 添加段落,同时设置样式

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

document.add_paragraph(

'first item in unordered list', style='List Bullet'

)

document.add_paragraph(

'first item in ordered list', style='List Number'

)

# 添加图片 ,同时设置大小

document.add_picture('monty-truth.png', width=Inches(1.25))

records = (

(3, '101', 'Spam'),

(7, '422', 'Eggs'),

(4, '631', 'Spam, spam, eggs, and spam')

)

# 添加表格

table = document.add_table(rows=1, cols=3)

hdr_cells = table.rows[0].cells

hdr_cells[0].text = 'Qty'

hdr_cells[1].text = 'Id'

hdr_cells[2].text = 'Desc'

for qty, id, desc in records:

row_cells = table.add_row().cells

row_cells[0].text = str(qty)

row_cells[1].text = id

row_cells[2].text = desc

# 添加分页符

document.add_page_break()

# 将文档保存到demo.docx中

document.save('demo.docx')

生成的文档截图

详细使用介绍

当你下载好了python-docx模块后,使用它需要导入docx中的Documnet,

下面的代码即可生成一个空白的word文档

from docx import Document

document = Document()

document.save('demo.docx')

添加段落

在上面的代码中我们添加生成段落的代码

from docx import Document

document = Document()

# 添加段落并得到段落的引用paragraph

paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')

document.save('demo.docx')

python docx_python-docx 入门相关推荐

  1. python操作docx入门教程

    在实习工作中,遇到用python制作word模板的任务,其实说白了就是python-docx的使用.目前网上对这一个库的介绍得很少,很零散,所以很多功能我是尽量参考其官网,但是官网上面很多功能目前只有 ...

  2. python中docx模块的使用_python使用docx模块读写docx文件的方法与docx模块常用方法详解...

    一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的.也就是说python-docx模块会把word文档,文档中的段落.文本.字体等都看做对象,对对象 ...

  3. python数据分析从入门到精通电子工业出版社_荐书丨Python数据分析从入门到精通...

    点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 采用Python 3.6版本,兼容Python 3.X等众多版本 一本书搞定IPy ...

  4. python入门必备指南-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

  5. python中的doc_基于Python获取docx/doc文件内容代码解析

    这篇文章主要介绍了基于Python获取docx/doc文件内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 整体思路: 下载文件并修改后缀 ...

  6. python快速编程入门课后程序题答案-Python编程从零基础到项目实战 完整PPT+习题答案...

    Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...

  7. python零基础入门教程视频下载-Python零基础入门学习视频教程全42集,资源教程下载...

    课程名称 Python零基础入门学习视频教程全42集,资源教程下载 课程目录 001我和Python的第一次亲密接触 002用Python设计第一个游戏 003小插曲之变量和字符串 004改进我们的小 ...

  8. python基础教程视频教程百度云-Python零基础入门学习视频教程全42集百度云网盘下载...

    课程简介 Python零基础入门学习视频教程全42集百度云网盘下载 课程目录 042魔法方法:算术运算 041魔法方法:构造和析构 040类和对象:一些相关的BIF 039类和对象拾遗 038类和对象 ...

  9. python编程从入门到精通 叶维忠 pdf-零基础如何学习python?十本精品python书籍推荐...

    你想要学习python编程,却不知道该看哪本书?今天小编精选了学习python的十本精品书籍,并且还编写了推荐理由分享给你,希望可以给有选择困难症的同学一点帮助! 1.<"笨办法学&q ...

  10. python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

最新文章

  1. 001-Java命名规范
  2. 试题 基础练习 回文数
  3. 认识mysql总结_从根上理解Mysql - 读后个人总结1-搜云库
  4. 测试内存对齐对运行速度的影响
  5. docker rabbitmq_一文看懂Rabbitmq,从安装到实战演练
  6. Adobe illustrator 导出可编辑文本 - 连载 18
  7. Linux 安装Nginx详细图解教程
  8. 用“看板图”实现敏捷项目的可视化
  9. ea211css和cst,djm与ea211发动机对比
  10. 测试人员的工作及介绍
  11. AXD Debugger
  12. Spring整合Quartz实现动态定时器
  13. 电脑上的记事本便签纸怎么用
  14. [读书笔记]健康还是工作,这是个问题
  15. 啊哈添柴挑战Java1222. 输出菱形
  16. C语言实现斐波那契数列的几种方法
  17. handlebars学习总结
  18. 【Bioinformatics】背曲拇指与 Ehlers-Danlos syndrome
  19. sqlserver 查询语句时,显示列名无效
  20. 使用CH340遇到的问题

热门文章

  1. 力扣LeetCode刷题8 机器人大冒险
  2. 快捷命令查看电脑系统信息
  3. 微星B450mMortar迫击炮+AMD速龙3000GE安装Windows7 SP1并使用UEFI+Nvme启动
  4. 书名:男人一本书 前言
  5. Grasshopper 二次开发 (C#) Part 1 - Introductions to the C# Coding in Grasshopper
  6. JavaScript基础的全部东东
  7. vue-miniQQ——基于Vue2实现的仿手机QQ单页面应用(接入了聊天机器人,能够进行正常对话)...
  8. Windows系统下的Git安装教程
  9. 100句励志名句让你在困境中绝地求生
  10. Java学习笔记(13)-构造方法