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

1 简介:

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

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

2 举例:

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

例子功能如下:

1). 添加标题

2). 添加段落

3). 添加图片

4). 添加表格

5).粗体和斜体字体

代码如下:

# -*- coding: utf-8 -*-
from docx import Document
from docx.shared import Inches

def create_doc():
    '''
    word文档常用方法举例:
    包括添加标题,段落,粗体字体,斜体字体,正文,图片和表格等
    '''
    doc = Document()

    #添加标题
    doc.add_heading('诗词', 0)

    #添加段落
    p = doc.add_paragraph('诗词欣赏')
    p.add_run('唐诗宋词诗词欣赏-')
    p.add_run(' 唐诗: ').bold = True
    p.add_run('和').italic = True
    p.add_run('宋词.').bold = True

    #添加标题2
    doc.add_heading('念奴娇赤壁怀古', level=1)
    #添加段落2
    doc.add_paragraph('苏轼', style='Intense Quote')

    #添加段落3
    doc.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].cells
    hdr_cells[0].text = '序号'
    hdr_cells[1].text = '诗词'
    hdr_cells[2].text = '作者'
    for index, name, author in records:
        row_cells = table.add_row().cells
        row_cells[0].text = str(index)
        row_cells[1].text = name
        row_cells[2].text = author

    doc.add_page_break()

    #保存为word文件
    doc.save('shici.docx')

if __name__ == '__main__':
    create_doc()

运行结果:

python3 docx_test.py

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

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

说明:

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().cells
        row_cells[0].text = str(index)
        row_cells[1].text = name
        row_cells[2].text = author

10).粗体和斜体字体:

    p.add_run(' 唐诗: ').bold = True
    p.add_run('和').italic = True
    p.add_run('宋词.').bold = True

 


你可能感兴趣的:(python,python,docx,python创建word)