当前位置: 首页 > news >正文

Python编写Word文档

目录

0. 安装依赖

1. 创建word文档

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

3. 添加标题一

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

封装函数

5. 换页

6. 插入表格


0. 安装依赖

python-docx==1.1.2

1. 创建word文档

from docx import Documentdoc = Document()

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

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. 添加标题一

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

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

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

封装函数

"""
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 runp = 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. 换页

        # 换页doc.add_page_break()

6. 插入表格

        # 插入一个两行两列的表格table = doc.add_table(rows=2, cols=2)cell = table.cell(0, 1)cell.text = 'parrot, possibly dead'

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • css-定位
  • 【Linux】——进程概念(万字解读)
  • 【嵌入式linux开发】智能家居入门6:最新ONENET,物联网开放平台(QT、微信小程序、MQTT协议、ONENET云平台、旭日x3派)
  • Linux环境下运行介绍
  • 51单片机学习
  • 第八季完美童模全球总冠军·韩嘉潞 破浪扬帆写就传奇
  • INSTALLMENT MORTGAGE
  • Mac升级系统文件都丢了怎么办?Mac更新后资料找不到了怎么恢复
  • 【ARM 芯片 安全与攻击 6 -- ARM 中的 PAC 是什么?】
  • 2024年电赛H题全开源
  • 深度学习(YOLO、DETR) 十折交叉验证
  • 一个简单的Rtmp推流客户端(QT录音,OpenCV摄像,FFmpeg编码推流)
  • 模糊Smith智能控制方法的研究 及其单片机实现
  • 打造聊天流式回复效果:Spring Boot+WebSocket + JS实战
  • Python办公自动化:初识 `openpyxl`
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Android 架构优化~MVP 架构改造
  • docker python 配置
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Markdown 语法简单说明
  • Mysql5.6主从复制
  • Python学习之路16-使用API
  • vue-router的history模式发布配置
  • Vue--数据传输
  • 测试如何在敏捷团队中工作?
  • 复习Javascript专题(四):js中的深浅拷贝
  • 记录一下第一次使用npm
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 悄悄地说一个bug
  • 区块链共识机制优缺点对比都是什么
  • 入门到放弃node系列之Hello Word篇
  • Spring第一个helloWorld
  • 函数计算新功能-----支持C#函数
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​【已解决】npm install​卡主不动的情况
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #define,static,const,三种常量的区别
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $.ajax()参数及用法
  • (1)(1.9) MSP (version 4.2)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (C语言)共用体union的用法举例
  • (k8s中)docker netty OOM问题记录
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (一)为什么要选择C++
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)http协议