python-docx是python编程语言的一个库,可以对docx文档进行读,同时也可以进行生成docx文档,这篇文档主要是讲生成docx文档。

1、生成一个空docx文档

# coding:utf-8
from docx import Document
document = Document()document.save('1.docx')

2、往docx文档中添加内容,并设置文字的字体以及字号

# coding:utf-8
from docx import Document
from docx.shared import Pt
from docx.oxml.ns import qndocument = Document()p = document.add_paragraph(style=None)
p.paragraph_format.line_spacing = 1.0
run = p.add_run('生成docx文档')  # 往word中添加文字
run.font.size = Pt(20)  # 设置文字的字体大小
run.font.name = u'等线(正文)'  # 设置文字的字体
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), u'等线(正文)')document.save('1.docx')

生成的结果如下所示:

3、添加表格

生成2行3列,靠右对齐,只对第1行进行了行高的设置

# coding:utf-8
from docx import Document
from docx.shared import Pt
from docx.oxml.ns import qn
from docx.shared import Inches
from docx.enum.table import WD_TABLE_ALIGNMENTdocument = Document()p = document.add_paragraph(style=None)
p.paragraph_format.line_spacing = 1.0
run = p.add_run('生成docx文档')  # 往word中添加文字
run.font.size = Pt(20)  # 设置文字的字体大小
run.font.name = u'等线(正文)'  # 设置文字的字体
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), u'等线(正文)')# 添加表格
table = document.add_table(rows=2, cols=3, style='Table Grid')
table.cell(0, 0).width = Inches(6)
table.rows[0].height = Inches(0.8)
table.alignment = WD_TABLE_ALIGNMENT.RIGHTdocument.save('1.docx')

运行结果如下所示:

4、页边距的设置

# coding:utf-8
from docx import Document
from docx.shared import Pt
from docx.oxml.ns import qn
from docx.shared import Inches
from docx.enum.table import WD_TABLE_ALIGNMENTdocument = Document()p = document.add_paragraph(style=None)
p.paragraph_format.line_spacing = 1.0
run = p.add_run('生成docx文档')  # 往word中添加文字
run.font.size = Pt(20)  # 设置文字的字体大小
run.font.name = u'等线(正文)'  # 设置文字的字体
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), u'等线(正文)')# 添加表格
table = document.add_table(rows=2, cols=3, style='Table Grid')
table.cell(0, 0).width = Inches(6)
table.rows[0].height = Inches(0.8)
table.alignment = WD_TABLE_ALIGNMENT.RIGHT# 页边距的设置
sec = document.sections[0]  # sections对应文档中的“节”
sec.left_margin = Inches(0.2)  # 以下依次设置左、右、上、下页面边距
sec.right_margin = Inches(0.3)
sec.top_margin = Inches(0.2)
sec.bottom_margin = Inches(0.2)
sec.page_width = Inches(8.27)  # 设置页面宽度
sec.page_height = Inches(11.69)  # 设置页面高度document.save('1.docx')

设置纸张的大小为A4纸的大小

运行的结果如下所示:

注意:在运行代码时,一定要将生成的docx关掉,否则运行会出现错误

python-docx生成docx文件相关推荐

  1. python图标的演变_把Python脚本生成exe文件并添加版本信息和自定义图标

    pyinstaller和py2exe把Python脚本生成exe文件,并添加版本信息和自定义图标. 写了一个查找产品通道号的小程序,目前还没进行异常处理. 以下是程序源码. # -*- coding: ...

  2. python制作相册_《自拍教程73》Python 自动生成相册文件夹

    这里将告诉您<自拍教程73>Python 自动生成相册文件夹,具体操作过程:案例故事: 接Python mediainfo批量重命名图片文件,测试图片是批量重命名好了, 但是将测试图片放于 ...

  3. python docx table 生成_从Python docx生成docx文件,pythondocx

    python-docx是python编程语言的一个库,可以对docx文档进行读,同时也可以进行生成docx文档,这篇文档主要是讲生成docx文档. 1.生成一个空docx文档 # coding:utf ...

  4. python做相册_《自拍教程73》Python 自动生成相册文件夹

    案例故事: 接Python mediainfo批量重命名图片文件,测试图片是批量重命名好了, 但是将测试图片放于一个文件夹相册,图库App并不能显示图片信息, 为了测试的方便性, 需要把图片放到对应的 ...

  5. Python installer生成exe文件常用命令

    Python编写好一个程序后,最终总是需要生成EXE文件拿到别的电脑上去使用. 为了实现这个目的,需要安装pyinstaller模块.如果是在原始的Python环境中,那么在CMD窗口使用:" ...

  6. python可视化——生成HTML文件

    下面将爬取中国男女比例数据,生成柱状图,折线图,词云生成,放入HTML文件中 首先导入需要用到的库 import pandas as pd import requests import urllib3 ...

  7. python如何生成excel文件_[原创] 如何用python3自动随机生成Excel文件内容

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 首先来看效果图 文件命名 文件内容 代码说明如下 import xlrd import xlwt from my_framework.log import ...

  8. python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构

    大概这样写标题是对的吧... 目标: 通过excel目录结构文档生成文件夹树结构. 也就是: 通过下面的excel 生成下面的文档树结构: 方法: 1.分析:一般文档结构都是事先构思好.可以在txt文 ...

  9. python 爬虫生成csv文件和图_csv文件操作和爬虫抓取豆瓣影评并生成词云图

    import requests from bs4 import BeautifulSoup import csv # 自定义一个抓取每页影评的方法 def getCommentByPage(url): ...

  10. 开发利器_Pigar.快速为Python项目生成依赖文件requirements.txt?

    项目名称: pigar 项目地址: https://github.com/damnever/pigar 使用说明: usage: pigar [-h] [-v] [-u] [-s NAME [NAME ...

最新文章

  1. WindowsServer和普通WIN操作系统有什么不同?
  2. 网规:第1章计算机网络原理-1.6广域网与接入
  3. 微型计算机常用的总线类型,常见总线有哪些类型
  4. c++ 结构体初始化_STM32入门系列-使用库函数点亮LED,LED初始化函数
  5. 力扣1009.十进制整数的反码
  6. java vector内存结构_4. Java集合知识测试
  7. ProviderManager
  8. 土地覆盖和土地利用的区别
  9. c语言除法中的小数点,高精度除法小数点位数
  10. SVN源码泄露漏洞总结
  11. session过期时间
  12. ## 7.1 奇异值分解SVD和对称矩阵谱分解
  13. 在html css中加粗显示,HTML和CSS实现字体加粗的三种方法
  14. 李航老师《统计学习方法》及相关资源(代码、课件)的汇总及下载
  15. echarts踩坑记录---仪表盘设置仪表盘的位置
  16. 算法-贪心/动态规划-买卖股票的最佳时机
  17. 父节点使用transform,子节点fixed定位失效
  18. macd java_macdev/java.md at master · pubyun/macdev · GitHub
  19. 腾讯校招笔试题之贪吃的小Q
  20. 软件项目接单渠道丨软件公司项目接单平台

热门文章

  1. MAT之SA:T1编写主函数法和T2Matlab自带的SA工具箱GUI法,两种方法实现对一元函数优化求解
  2. mysql binlog协议_mysql binlog协议分析--具体event
  3. 记一次sftp服务器搭建
  4. Mac 修改应用图标
  5. mac 连上手机断断续续断开的解决方案
  6. 高德地图三维实景导航:立体实景指引更清晰,复杂路口不再犹豫
  7. NONMEM基础模型
  8. 蓝屏的硬件原因及解决
  9. 企业采用RPA机器人可以获得的10个优势
  10. 后台管理页面基本布局方式