python word库_Python|利用第三方库编辑word的基本操作
问题描述
众所周知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的基本操作相关推荐
- python网络爬虫的第三方库_Python常用第三方库_网络爬虫、数据分析与WEB开发、机器学习...
Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...
- python文档处理第三方库_Python常用第三方库大盘点
Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...
- 电脑python安装库_Python安装第三方库的3种方法 -电脑资料
这篇文章主要介绍了Python安装第三方库的3种方法,本文讲解了通过setuptools来安装python模块.通过pip来安装python模块.直接从网上下载下可执行文件来安装三种方法,需要的朋友可 ...
- python的api库_python 利用toapi库自动生成api
在学习做接口测试自动化的时候,我们往往会自己动手写一些简单的API,比如写一个简单的TODO API之类. 不过自己写API的时候经常需要造一些假数据,以及处理分页逻辑,开始的时候还觉得比较有意思,但 ...
- python怎么用第三方库_python中第三方库的下载方法
1.最常用:在命令行中输入 pip install "库名称" 例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...
- python keyboard库_python利用 keyboard 库记录键盘事件
今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 Python 的 keyboard 库. 安装非常简单,只需执行 pip install ...
- python网络爬虫第三方库_Python常用第三方库大盘点
Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.下面简单介绍下网络爬虫.自动化.数据分析与可视化.WEB开发.机器学习和其他常用的一些第三方库,如果有你感兴趣的库,不妨去试试它的功能 ...
- python下载文件的第三方库_Python常用第三方库(转载)
wxPython 如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython.它是 wxWidget ...
- python常用类库_Python常用第三方库(转载)
wxPython 如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython.它是 wxWidget ...
- python正则库_python 正则表达式第三方库 re的基本使用
re模块简介: 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配,而re模块就是python中实现正则的模块 正则表达式简介: 非打印字符: 非打印字符也可以是正则表达 ...
最新文章
- 回文数:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- Android如何自定义Gradle插件
- Exceptionless服务端本地化部署
- aix 到 linux的网络,DB2从AIX server上转移(迁移)到linux上-通信/网络-与非网
- Activity 切换 动画
- 厦门大学信息学院夏令营经历
- java枚举类型学习笔记
- 阿里云发现后门webshell文件 该如何解决处理
- Java创建图片并绘图
- 普通运维人员就是秋后的蚂蚱!
- iOS封装相册API的tips
- 第二章 VB的界面设计
- 烂泥:Domino8.5服务器迁移方案
- YOLOv5实现目标识别全流程【超级详细!】
- RAID及软RAID的实现,包括各级别RAID的原理及各级别RAID的实现
- sw2014安装后不能打开以及激活失败解决方案
- u盘乱码怎么办?看他怎么恢复的(不花一分钱)
- ubuntu17.10键盘背光灯以及鼠标无效的问题
- python股票自动交易从零开始-怎样用 Python 写一个股票自动交易的程序-数字货币代理...
- Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.
热门文章
- 如何解决BIOS自动更新,不断循环更新,无法进入系统
- Java升级jdk_JDK版本升级
- windows server2003/R2 安装IIS6(asp.net)
- 二分类变量相关性分析spss_SPSS教程 | 两个有序分类变量的相关分析及SPSS操作
- 数据库索引高频面试题梳理
- 计算机科技的主题,科技感十足的电脑桌面,私藏多年,60多个主题和皮肤统统给大家...
- 计算机基础知识经典问答题,计算机基础知识问答题及答案一
- 一个正经的前端学习 开源 仓库(500)
- Uploadify-中文帮助手册
- 速达软件登录远程客户端总提示检查卡号密码