手记

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

课程名称 Python办公自动化

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

课程讲师: 离岛



课程内容

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

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

安装:pip install python-docx

导入:import docx





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')

如下对应的字体大小


# 插入图片
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基本操作的接口,后续为样式设计打下基础


0人推荐
随时随地看视频
慕课网APP