Python编写Word文档

目录

[0. 安装依赖](#0. 安装依赖)

[1. 创建word文档](#1. 创建word文档)

[2. 添加标题、居中、字体16大小](#2. 添加标题、居中、字体16大小)

[3. 添加标题一](#3. 添加标题一)

[4. 添加一段话并设置字体颜色](#4. 添加一段话并设置字体颜色)

封装函数

[5. 换页](#5. 换页)

[6. 插入表格](#6. 插入表格)


0. 安装依赖

bash 复制代码
python-docx==1.1.2

1. 创建word文档

python 复制代码
from docx import Document

doc = Document()

2. 添加标题、居中、字体16大小

python 复制代码
from docx.shared import Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT

        # 添加标题
        p = doc.add_paragraph()
        run = p.add_run("标题111")
        # 下面仅设置字体大小
        run.font.size = Pt(16)
        # 设置居中对齐
        p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER

3. 添加标题一

python 复制代码
        # 添加标题一
        p = doc.add_paragraph("总结", style="Heading 1")

4. 添加一段话并设置字体颜色

python 复制代码
        # 插入一段文字
        p = doc.add_paragraph('Lorem ipsum dolor sit amet.')
        run = p.add_run('这段话的字体颜色将被设置为红色。')
        run.font.color.rgb = RGBColor(255, 0, 0)

封装函数

python 复制代码
"""
paragraph: doc.add_paragraph返回值
text:文字内容
font_size:字体大小
bold:加粗
line:换行
"""
def add_formatted_text(paragraph, text, font_size=9, bold=False, line=False):
    run = paragraph.add_run(text)
    # 设置字体大小
    run.font.size = Pt(font_size)
    if bold:
        run.bold = True
    # 写完即换行
    if not line:
        paragraph.add_run("\n")
    return run


p = doc.add_paragraph(style="Heading 1")
run = add_formatted_text(p, "1111", font_size=16, line=True)
# 字体加颜色    
run.font.color.rgb = RGBColor(0, 0, 255)

5. 换页

python 复制代码
        # 换页
        doc.add_page_break()

6. 插入表格

python 复制代码
        # 插入一个两行两列的表格
        table = doc.add_table(rows=2, cols=2)

        cell = table.cell(0, 1)
        cell.text = 'parrot, possibly dead'
相关推荐
奈斯。zs7 分钟前
yjs08——矩阵、数组的运算
人工智能·python·线性代数·矩阵·numpy
Melody20507 分钟前
tensorflow-dataset 内网下载 指定目录
人工智能·python·tensorflow
学步_技术8 分钟前
Python编码系列—Python抽象工厂模式:构建复杂对象家族的蓝图
开发语言·python·抽象工厂模式
Narutolxy42 分钟前
Python 单元测试:深入理解与实战应用20240919
python·单元测试·log4j
Amo Xiang1 小时前
2024 Python3.10 系统入门+进阶(十五):文件及目录操作
开发语言·python
liangbm31 小时前
数学建模笔记——动态规划
笔记·python·算法·数学建模·动态规划·背包问题·优化问题
B站计算机毕业设计超人1 小时前
计算机毕业设计Python+Flask微博情感分析 微博舆情预测 微博爬虫 微博大数据 舆情分析系统 大数据毕业设计 NLP文本分类 机器学习 深度学习 AI
爬虫·python·深度学习·算法·机器学习·自然语言处理·数据可视化
羊小猪~~2 小时前
深度学习基础案例5--VGG16人脸识别(体验学习的痛苦与乐趣)
人工智能·python·深度学习·学习·算法·机器学习·cnn
waterHBO4 小时前
python 爬虫 selenium 笔记
爬虫·python·selenium
编程零零七5 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql