安装包

安装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篇相关推荐

  1. python三剑客电子版_python编程操作office三剑客之Excel篇

    安装包 安装pip install openpyxl -i https://pypi.doubanio.com/simple/引用import openpyxl官方文档https://openpyxl ...

  2. python编程ppt_python编程操作office三剑客之PPT篇

    安装包 安装pip install python-pptx -i https:/ /pypi.doubanio.com/simple /引用import pptx官方文档https:/ /python ...

  3. python应用系列教程——python操作office办公软件word

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python操作office办公软件(doc). 前提条件是电脑已经安装了office办公软件,并且下载安装了pywin32-217.win3 ...

  4. pythonexcel数据居中_Python 自动化操作 Excel 看这一篇就够了

    0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库): 1 Python xlrd 读取 操作Excel 1.1 xlrd模块介绍 (1)什么是xlr ...

  5. 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 ...

  6. python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...

    IO编程 文件读写 打开文件 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closef ...

  7. python身份证区域分割_python文件操作实战(将数据按照区域进行划分--身份证号...

    本篇包括14章内容,系统介绍了Python语言的基础知识.内容包括Python基础语法.数据类型和类型转换.运算符.流程控制(分支结构循环结构).数据结构(列表生成式).函数的定义及使用.异常处理.迭 ...

  8. python json包_python编程 之 json包

    1,json是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 我的理解就是:json是一种统一的格式化的文件,比如,一个jso ...

  9. python目录遍历_python文件操作之目录遍历实例分析

    本文实例讲述了python文件操作之目录遍历的方法.分享给大家供大家参考.具体分析如下: Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数: os.listdir(dir ...

最新文章

  1. ARM、FPGA和DSP的特点和区别是什么?(转)
  2. 微博达人硅谷之歌:Testin云測移动搜索性能測试非常是让人信服
  3. 【记录】ASP.NET IIS ISAPI_Rewrite
  4. angularJS新增 品优购新增品牌
  5. Angular - 如何在页面加载后马上做初始化
  6. OpenCV中LUT函数的使用
  7. JSP EL表达式 格式化日期
  8. Prthon编码和解码/is 和 ==
  9. bzoj5108 数据_成都day3t3
  10. docker启动elasticsearch——ERROR: Elasticsearch did not exit normally - check the logs at xxx
  11. Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03
  12. 网站随机背景音乐源码
  13. 诗与远方:无题(四十二)
  14. 教你如何恢复U盘里的中毒文件
  15. python分段函数图像画法_特殊分段函数的图像画法
  16. Python基础更新
  17. 投递简历用什么邮箱最好用?
  18. 标记偏见_协作和透明的机器学习可消除偏见
  19. 机器学习介绍及线性回归技术总结
  20. python的占位符%d %i %.nf %s

热门文章

  1. 基于python3写的源码剖析_基于python3生成标签云代码解析
  2. 嵌入FPGA的国产通用MCU,如何使用?
  3. 【数据分析与可视化】DataFrame的Selecting和indexing
  4. jedis read time out
  5. 安装小米笔记本安装华为管家,实现手机在电脑多屏协同卡顿
  6. kafka架构与原理
  7. Hi3519V101 sample说明
  8. Visual Studio 控制台程序世界杯足球C语言版(附源码)
  9. a到z for循环 php_如何用PHP计算输出从a到z的字母?(代码详解)
  10. 串联滞后校正对系统的影响_什么是相位超前校正、滞后校正、滞后超前校正,对系统性能的影响...