200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python3-word文档操作(十):利用docx库创建word文档 添加段落 添加表格 添加图片

Python3-word文档操作(十):利用docx库创建word文档 添加段落 添加表格 添加图片

时间:2024-03-08 21:47:06

相关推荐

Python3-word文档操作(十):利用docx库创建word文档 添加段落 添加表格 添加图片

1 简介:

作为一个综合例子,本篇主要显示docx库的一些基本操作:

利用docx库创建word文档,添加段落,添加表格,添加图片,设置文字粗体,斜体。

2 举例:

对word文档进行属性的设置,以及添加表格,添加图片。

例子功能如下:

1). 添加标题

2). 添加段落

3). 添加图片

4). 添加表格

5).粗体和斜体字体

代码如下:

# -*- coding: utf-8 -*-from docx import Documentfrom docx.shared import Inchesdef create_doc():'''word文档常用方法举例:包括添加标题,段落,粗体字体,斜体字体,正文,图片和表格等'''doc = Document()#添加标题doc.add_heading('诗词', 0)#添加段落p = doc.add_paragraph('诗词欣赏')p.add_run('唐诗宋词诗词欣赏-')p.add_run(' 唐诗: ').bold = Truep.add_run('和').italic = Truep.add_run('宋词.').bold = True#添加标题2doc.add_heading('念奴娇赤壁怀古', level=1)#添加段落2doc.add_paragraph('苏轼', style='Intense Quote')#添加段落3doc.add_paragraph('诗词内容', style='List Bullet')# doc.add_paragraph(#'第一段', style='List Number'# )#添加正文text_str1 = "大江东去,浪淘尽,千古风流人物。\n" +"故垒西边,人道是,三国周郎赤壁。\n" +"乱石穿空,惊涛拍岸,卷起千堆雪。\n"+"江山如画,一时多少豪杰。\n\n"paragraph_content = doc.add_paragraph()run = paragraph_content.add_run(text_str1)#添加图片doc.add_picture('念奴娇_赤壁怀古_image1.jpg', width=Inches(4.0))#添加正文text_str2 = "\n遥想公瑾当年,小乔初嫁了,雄姿英发。\n" +"羽扇纶巾,谈笑间,樯橹灰飞烟灭。\n" +"故国神游,多情应笑我,早生华发。\n"+"人生如梦,一尊还酹江月。\n"paragraph_content2 = doc.add_paragraph()run2 = paragraph_content2.add_run(text_str2)records = ((1, '念奴娇 赤壁怀古', '苏轼'),(2, '水调歌头', '苏轼'),(3, '定风波', '苏轼'))#添加表格table = doc.add_table(rows=1, cols=3)hdr_cells = table.rows[0].cellshdr_cells[0].text = '序号'hdr_cells[1].text = '诗词'hdr_cells[2].text = '作者'for index, name, author in records:row_cells = table.add_row().cellsrow_cells[0].text = str(index)row_cells[1].text = namerow_cells[2].text = authordoc.add_page_break()#保存为word文件doc.save('shici.docx')if __name__ == '__main__':create_doc()

运行结果:

python3 docx_test.py

生成了shici.docx文件,文件内容如下图:

说明:

1)create_doc: 核心函数,包括添加标题,段落,粗体字体,斜体字体,正文,图片和表格等功能的展示;

2)doc = Document():创建document;

3)doc.add_heading('诗词', 0):添加标题;

4)doc.add_paragraph('苏轼', style='Intense Quote'): 添加段落;

5) p.add_run:段落中添加更小的操作单元;

6)paragraph_content.add_run(text_str1): 添加正文;

7)doc.add_picture('念奴娇_赤壁怀古_image1.jpg', width=Inches(4.0)):添加图片

8)table = doc.add_table(rows=1, cols=3) :添加表格

9)设置表格数据:

for index, name, author in records:row_cells = table.add_row().cellsrow_cells[0].text = str(index)row_cells[1].text = namerow_cells[2].text = author

10).粗体和斜体字体:

p.add_run(' 唐诗: ').bold = True

p.add_run('和').italic = True

p.add_run('宋词.').bold = True

Python3-word文档操作(十):利用docx库创建word文档 添加段落 添加表格 添加图片 设置文字粗体 斜体

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。