时间:2021-05-22
当然要用第三方库啦 :)
使用以下命令安装:
pip install python-docx
使用该库的基本步骤为:
1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件)。
2.设置文档的格式(默认字体、页面边距等)。
3.在文档对象中加入段落文本、表格、图像等,并指定其样式。
4.保存文档。
注:本库仅支持生成Word2007以后版本的文档类型,即扩展名为.docx 的。
下面分步介绍其基本使用方法:
步骤一:
from docx import Document doc = Document() #以默认模板建立文档对象 doc = Document('a.docx') # 读取a.docx文档,建立文档对象步骤二:
from docx.shared import Inches,Pt def chg_font(obj,fontname='微软雅黑',size=None): ## 设置字体函数 obj.font.name = fontname obj._element.rPr.rFonts.set(qn('w:eastAsia'),fontname) if size and isinstance(size,Pt): obj.font.size = size distance = Inches(0.3) sec = doc.sections[0] # sections对应文档中的“节” sec.left_margin = distance # 以下依次设置左、右、上、下页面边距 sec.right_margin = distance sec.top_margin = distance sec.bottom_margin = distance sec.page_width =Inches(12) #设置页面宽度 sec.page_height = Inches(20) #设置页面高度 ##设置默认字体 chg_font(doc.styles['Normal'],fontname='宋体')步骤三:
1.添加段落文本
paragraph =doc.add_paragraph('text....') ph_format =paragraph.paragraph_format ph_format.space_before =Pt(10) #设置段前间距 ph_format.space_after =Pt(12) #设置段后间距 ph_format.line_spacing=Pt(19) #设置行间距如果希望同一段落中的文本格式不同,就需要使用Run对象(可以理解为可以单独设置格式的段落内对象)。
如:
run = paragraph.add_run('text...') run.bold = True #设置字体为粗体 chg_font(run,fontname='微软雅黑', size=Pt(12)) #设置字体和字号2.添加表格,并写入相关内容
tab =doc.add_table(rows=4,cols=4) #添加一个4行4列的空表 cell=tab.cell(1,3) #获取某单元格对象(从0开始索引)在单元格中添加文本:
cell.text='abc'
在单元格中添加多行文本(指定转行)
ph =cell.paragraphs[0] run=ph.add_run(‘text....')'run.add_break() # 添加一个折行run.add_picture('a.png') # 插入图像,可以是内存中的图像,width=Inches(1.0)指定宽度。3.在文档中添加图像:
doc.add_picture('a.png')
步骤四:
doc.save('a.docx') # 保存图像
做一个简单的测试,其生成文档的速度还是比较快的。感觉比以前用reportlab库生成PDF文档要快不少呢!
下图是用此方式生成docx文档的截图:
以上这篇使用Python 自动生成 Word 文档的教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Word文档中的目录怎么自动生成?其实很简单,主要要用到引用-目录-自动目录的功能。下面就跟着教程来看吧word2017自动生成目录教程输入第一级目录:各章选中
wps编号自动生成的步骤: 1、首先,找到一篇需要进行自动编号的word文档; 2、打开word文档,选中需要进行自动编号或者生成序列号的部分文字内容;
这几天整理了一个文档,因为要求专业,需要做文档目录,生成文档结构,现在就告诉介绍word2007自动生成目录和文档结构图的方法 ①写好了论文,怎么自动生成目录
这篇文章主要讲述了Word2007文档中,分节符和分页符的使用、目录生成、页数生成,这几个知识点,主要应用在需要自动生成目录及相应页码设置的文档中,需要的朋友可
word自动生成数字序号的方法是: 1、首先,打开word文档,选中需要进行自动编号或者生成序列号的部分文字内容。 2、点击顶部菜单“开始”找到菜单下面的快