问题描述

众所周知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')

3 完整代码

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')

4 生成效果

python word库_Python|利用第三方库编辑word的基本操作相关推荐

  1. python网络爬虫的第三方库_Python常用第三方库_网络爬虫、数据分析与WEB开发、机器学习...

    Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...

  2. python文档处理第三方库_Python常用第三方库大盘点

    Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...

  3. 电脑python安装库_Python安装第三方库的3种方法 -电脑资料

    这篇文章主要介绍了Python安装第三方库的3种方法,本文讲解了通过setuptools来安装python模块.通过pip来安装python模块.直接从网上下载下可执行文件来安装三种方法,需要的朋友可 ...

  4. python的api库_python 利用toapi库自动生成api

    在学习做接口测试自动化的时候,我们往往会自己动手写一些简单的API,比如写一个简单的TODO API之类. 不过自己写API的时候经常需要造一些假数据,以及处理分页逻辑,开始的时候还觉得比较有意思,但 ...

  5. python怎么用第三方库_python中第三方库的下载方法

    1.最常用:在命令行中输入  pip install "库名称"  例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...

  6. python keyboard库_python利用 keyboard 库记录键盘事件

    今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 Python 的 keyboard 库. 安装非常简单,只需执行 pip install ...

  7. python网络爬虫第三方库_Python常用第三方库大盘点

    Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...

  8. python下载文件的第三方库_Python常用第三方库(转载)

    wxPython 如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython.它是 wxWidget ...

  9. python常用类库_Python常用第三方库(转载)

    wxPython 如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython.它是 wxWidget ...

  10. python正则库_python 正则表达式第三方库 re的基本使用

    re模块简介: 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配,而re模块就是python中实现正则的模块 正则表达式简介: 非打印字符: 非打印字符也可以是正则表达 ...

最新文章

  1. 回文数:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
  2. Android如何自定义Gradle插件
  3. Exceptionless服务端本地化部署
  4. aix 到 linux的网络,DB2从AIX server上转移(迁移)到linux上-通信/网络-与非网
  5. Activity 切换 动画
  6. 厦门大学信息学院夏令营经历
  7. java枚举类型学习笔记
  8. 阿里云发现后门webshell文件 该如何解决处理
  9. Java创建图片并绘图
  10. 普通运维人员就是秋后的蚂蚱!
  11. iOS封装相册API的tips
  12. 第二章 VB的界面设计
  13. 烂泥:Domino8.5服务器迁移方案
  14. YOLOv5实现目标识别全流程【超级详细!】
  15. RAID及软RAID的实现,包括各级别RAID的原理及各级别RAID的实现
  16. sw2014安装后不能打开以及激活失败解决方案
  17. u盘乱码怎么办?看他怎么恢复的(不花一分钱)
  18. ubuntu17.10键盘背光灯以及鼠标无效的问题
  19. python股票自动交易从零开始-怎样用 Python 写一个股票自动交易的程序-数字货币代理...
  20. Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.

热门文章

  1. 如何解决BIOS自动更新,不断循环更新,无法进入系统
  2. Java升级jdk_JDK版本升级
  3. windows server2003/R2 安装IIS6(asp.net)
  4. 二分类变量相关性分析spss_SPSS教程 | 两个有序分类变量的相关分析及SPSS操作
  5. 数据库索引高频面试题梳理
  6. 计算机科技的主题,科技感十足的电脑桌面,私藏多年,60多个主题和皮肤统统给大家...
  7. 计算机基础知识经典问答题,计算机基础知识问答题及答案一
  8. 一个正经的前端学习 开源 仓库(500)
  9. Uploadify-中文帮助手册
  10. 速达软件登录远程客户端总提示检查卡号密码