课程名称: 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基本操作的接口,后续为样式设计打下基础