python三剑客电子版_python编程操作office三剑客之word篇
安装包
安装pip install python-docx -i
https:/
/pypi.doubanio.com/simple
/引用import docx官方文档https:/
/python-docx.readthedocs.io/en
/latest/
word基本概念
一个word文件,整体上是一个线性的结构。
最开头是文章标题,接下来是章节标题、一段一段的正文,有序列表,无序列表是两种特殊的正文;此外还可以有图片、表格(当然表格局部具有二维特征)。
那么对word的操作,本质上就是自上而下的内容插入。插入不同的内容,使用不同的函数(只需了解下面4个函数)。文章标题:add_heading,级别0,各级标题:add_heading,级别1~5正文:add_paragraph有序列表:add_paragraph,style="ListNumber"无序列表:add_paragraph,style="List Bullet"此外,还有其它的正文格式,都通过style来设置,见附带案例代码的最后图片:add_picture表格:add_table
字体问题
除了内容,word文档还有一个关键功能是字体的控制。字体控制包括两个方面:一是字体名、字体大小、字体颜色等,这是字体的基本特点。此外,字体确定后,还可以设置黑体、斜体等属性。
所有非标题(正文)字体设置,因为内容量比较大,所以有个相对快速的方法:通过document.styles["Normal"]来统一设定。
标题类字体、或者是正文内局部的字体,都可以直接通过标题的“run”来设定。【什么是run】:run可以理解为是字体和格式完全相同的一小段文字。前面的add函数,都会返回一个run。此外还可以直接通过add_run在段落中增加一个独立控制字体格式的run。
字体信息包括:字体名:run.font.nam(注意,此外还需同时调用run._element.rPr.rFonts.set函数,和明显不合理,但库的功能暂时就是这样)字体大小:run.font.size(注意,单位是磅)字体颜色:run.font.color.rgb(用专有的RGBColor设置)黑体:run.bold= True斜体:run.italic=True
表格问题
表格可以是创建时(add_table)就指定行列,也可以在创建后增加行(add_column)或列。表格一个最关键的属性是table.style,设定了表格的模式,具体都有哪些模式,可以见官方文档,也可以见附带样例代码的最后。
填充内容时:首先通过row= table.rows[0]获得表格的每一行,然后再通过row[0~n]来访问表格中每个具体的cell。
案例
五十六个民族word的制作,点击扩展链接获取。
python三剑客电子版_python编程操作office三剑客之word篇相关推荐
- python三剑客电子版_python编程操作office三剑客之Excel篇
安装包 安装pip install openpyxl -i https://pypi.doubanio.com/simple/引用import openpyxl官方文档https://openpyxl ...
- python编程ppt_python编程操作office三剑客之PPT篇
安装包 安装pip install python-pptx -i https:/ /pypi.doubanio.com/simple /引用import pptx官方文档https:/ /python ...
- python应用系列教程——python操作office办公软件word
全栈工程师开发手册 (作者:栾鹏) python教程全解 python操作office办公软件(doc). 前提条件是电脑已经安装了office办公软件,并且下载安装了pywin32-217.win3 ...
- pythonexcel数据居中_Python 自动化操作 Excel 看这一篇就够了
0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库): 1 Python xlrd 读取 操作Excel 1.1 xlrd模块介绍 (1)什么是xlr ...
- python应声虫程序_Python编程基础
第 1章 准备工作 1 任务1.1 认识Python 1 1.1.1 初识Python 1 1.1.2 了解Python发展历史 2 1.1.3 了解Python特性 2 任务1.2 搭建Python ...
- python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...
IO编程 文件读写 打开文件 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closef ...
- python身份证区域分割_python文件操作实战(将数据按照区域进行划分--身份证号...
本篇包括14章内容,系统介绍了Python语言的基础知识.内容包括Python基础语法.数据类型和类型转换.运算符.流程控制(分支结构循环结构).数据结构(列表生成式).函数的定义及使用.异常处理.迭 ...
- python json包_python编程 之 json包
1,json是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 我的理解就是:json是一种统一的格式化的文件,比如,一个jso ...
- python目录遍历_python文件操作之目录遍历实例分析
本文实例讲述了python文件操作之目录遍历的方法.分享给大家供大家参考.具体分析如下: Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数: os.listdir(dir ...
最新文章
- ARM、FPGA和DSP的特点和区别是什么?(转)
- 微博达人硅谷之歌:Testin云測移动搜索性能測试非常是让人信服
- 【记录】ASP.NET IIS ISAPI_Rewrite
- angularJS新增 品优购新增品牌
- Angular - 如何在页面加载后马上做初始化
- OpenCV中LUT函数的使用
- JSP EL表达式 格式化日期
- Prthon编码和解码/is 和 ==
- bzoj5108 数据_成都day3t3
- docker启动elasticsearch——ERROR: Elasticsearch did not exit normally - check the logs at xxx
- Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03
- 网站随机背景音乐源码
- 诗与远方:无题(四十二)
- 教你如何恢复U盘里的中毒文件
- python分段函数图像画法_特殊分段函数的图像画法
- Python基础更新
- 投递简历用什么邮箱最好用?
- 标记偏见_协作和透明的机器学习可消除偏见
- 机器学习介绍及线性回归技术总结
- python的占位符%d %i %.nf %s
热门文章
- 基于python3写的源码剖析_基于python3生成标签云代码解析
- 嵌入FPGA的国产通用MCU,如何使用?
- 【数据分析与可视化】DataFrame的Selecting和indexing
- jedis read time out
- 安装小米笔记本安装华为管家,实现手机在电脑多屏协同卡顿
- kafka架构与原理
- Hi3519V101 sample说明
- Visual Studio 控制台程序世界杯足球C语言版(附源码)
- a到z for循环 php_如何用PHP计算输出从a到z的字母?(代码详解)
- 串联滞后校正对系统的影响_什么是相位超前校正、滞后校正、滞后超前校正,对系统性能的影响...