为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第8天 Python办公自动化

标签:
Python

课程名称 Python办公自动化

课程章节:第5章 玩转Word自动化

课程讲师: 离岛



课程内容

https://img1.sycdn.imooc.com//63209de30001a55c10710471.jpg

Word自动化的场景中仍然是重复的操作问题

python-docx为Python第三方模块,用于自动化生成和修改Word文档

安装:pip install python-docx

导入:import docx



https://img1.sycdn.imooc.com//63209ded0001b40306910386.jpg


rom docx import Document
from docx.shared import Pt,RGBColor
doc = Document()
doc.add_heading('慕课网简介', level=4) #0-9的标题设置,超出的话报error
p1 = doc.add_paragraph('慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里'
                       '你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术')
format= p1.paragraph_format
format.left_indent = Pt(20)
format.right_indent = Pt(20)
format.first_line_indent = Pt(20)
format.line_spacing = 1.5
run = p1.add_run('慕课网课程涵盖前端开发、PHP、Html5、Android、iOS、Swift等IT前沿技术语言')
# 字体、字号、文字颜色
run.font.size = Pt(12)
run.font.name = '微软雅黑'
run.font.color.rgb = RGBColor(235, 33, 24)
run1 = p1.add_run('包括基础课程、实用案例、高级分享三大类型,适合不同阶段的学习人群')
# 加粗、下划线、斜体
run1.bold = True
run1.font.underline = True
run1.font.italic = True
p1.insert_paragraph_before('插入该行')
doc.save('info.docx')

如下对应的字体大小

https://img1.sycdn.imooc.com//63209dfb000171a002570343.jpg


# 插入图片
document.add_picture('logo.jpg')
document.add_picture('logo.jpg', Pt(20), Pt(30)) #设置
# 插入表格
table = doc.add_table(rows=1, cols=3)
header_cells = table.rows[0].cells
header_cells[0].text = '月份'
header_cells[1].text = '预期销售额'
header_cells[2].text = '实际销售额'
# 数据
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(doc.tables[0].rows))#打印总行数
print(len(doc.tables[0].columns))#打印总列数
#cell
print(doc.tables[0].cell(0,2).text)
p1.insert_paragraph_before('插入该行')

课程收获

本章节主要学习到Word基本操作的接口,后续为样式设计打下基础


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消