使用Python办公自动化:将文本、表格及图片写入到Word

使用Python办公自动化:将文本、表格及图片写入到Word,其中包含写入文本到Word中的一些常用函数,并含有写入表格与图片到Word中的常用函数,还有控制段落、字体样式的相关语句。

代码如下:

from docx import Document
from docx.shared import Pt, RGBColor
from docx.enum.style import WD_STYLE_TYPE
# 1.创建一个文档对象
document = Document()
# Document("info.docx")
# 2.写入内容
document.add_heading('小红书', level=3)
# 样式
style = document.styles.add_style('textstyle',WD_STYLE_TYPE.PARAGRAPH)
print(style.style_id)
print(style.name)
style.font.size = Pt(5)
# # 删除样式
# document.styles['textstyle'].delete()
# level代表标题级别
# 段落
p_a = document.add_paragraph('认识有趣的明星、创作者;在这里发现海量美妆穿搭教程、旅游攻略、美食健身日常,还有更多生活方式等你发现。来小红书,标记你的生活,一起分享和发现世界的精彩!',style = 'textstyle')
# 在某一段之前插入一段
p_a.insert_paragraph_before('p_a的上一段')
# 格式
format = p_a.paragraph_format
# 左右缩进
format.left_indent = Pt(20)
format.right_indent = Pt(20)
# 首行缩进
format.first_line_indent = Pt(20)
# 行间距
format.line_spacing = 1.5
# 追加
run = p_a.add_run('账号的运营方面也是非常需要注意的,既然已经坚定了在小红书深耕,那么就要为自己制定阶段性的目标')
# 字体、字号、文字颜色
run.font.size = Pt(12)
run.font.name = '微软雅黑'
run.font.color.rgb = RGBColor(235, 33, 25)
run1 = p_a.add_run('俨然是居家饮酒爱好者的福音,同时也是看似稳赚不赔的小体量创业项目')
# 加粗、下划线、斜体
run1.bold = True
run1.font.underline = True
run1.font.italic = True
# 插入图片,后面两个参数为宽度和高度
document.add_picture('python_excel_test.jpg', Pt(20), Pt(30))
# 插入表格
table = document.add_table(rows=1, cols=3,style = 'Medium List 1')
header_cells = table.rows[0].cells
header_cells[0].text = '月份'
header_cells[0].text = '销售额A'
header_cells[0].text = '销售额B'
# 数据 Ctrl+Alt+L格式化
data = (
    ['一月份', 500, 600],
    ['二月份', 900, 600],
    ['三月份', 1000, 600],
)
for item in data:
    rows_cells = table.add_row().cells
    rows_cells[0].text = item[0]
    rows_cells[1].text = str(item[1])
    rows_cells[2].text = str(item[2])
# 获取表格
print(len(document.tables[0].rows))  # 打印总行数
print(len(document.tables[0].columns))  # 打印总列数
# 3.保存文档
document.save('python_word_create.docx')


运行结果:

在这里插入图片描述
在这里插入图片描述


欢迎大家查看作者的主页,主页中还有关于编程与算法方面的更多内容,欢迎大家相互沟通学习~

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值