你好,我是UP:法学院毕业的Python程序员兆锋(点击查看🏆近期的付费答疑记录),
如有学习问题,欢迎加入学习群和我交流❤交流群
主要内容
视频内容
点击下方链接,直达本讲视频
点击查看【bilibili】
本讲代码
# -*- coding: utf-8 -*-# @Time : 2020/8/20 18:10# @公众号 :Python自动化办公社区# @File : write_doc.py# @Software: PyCharm# @Description:from docx import Documentfrom docx.enum.text import WD_ALIGN_PARAGRAPHfrom docx.shared import Ptfrom docx.oxml.ns import qnimport timeprice = input('请输入工资调整金额:')# 全体员工姓名company_list = ['员工1', '员工1', '员工2', '员工3', '员工4', '员工5', '员工6', '员工7', '员工8', '员工9', '员工10' ]# 当天的日期today = time.strftime("%Y{y}%m{m}%d{d}", time.localtime()).format(y='年', m='月', d='日')for i in company_list:document = Document()# 设置文档的基础字体document.styles['Normal'].font.name = u'宋体'# 识别中文document.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')# 建立一个自然段p1 = document.add_paragraph()# 对齐方式为居中,没有这句的话默认左对齐p1.alignment = WD_ALIGN_PARAGRAPH.CENTERrun1 = p1.add_run('关于%s工资调整的通知' % (today))run1.font.name = '微软雅黑'run1.element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')run1.font.size = Pt(21)run1.font.bold = Truep1.space_after = Pt(5)p1.space_before = Pt(5)p2 = document.add_paragraph()run2 = p2.add_run(i + ':')run2.font.name = '宋体'run2.element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')run2.font.size = Pt(16)run2.font.bold = Truep3 = document.add_paragraph()run3 = p3.add_run('因为疫情影响,我们很抱歉的通知您,您的工资调整为每月%s元,特此通知' % price)run3.font.name = '宋体'run3.element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')run3.font.size = Pt(14)p4 = document.add_paragraph()p4.alignment = WD_ALIGN_PARAGRAPH.RIGHTrun4 = p4.add_run('人事:王小姐 电话:686868')run4.font.name = '宋体'run4.element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')run4.font.size = Pt(14)run4.font.bold = Truedocument.save('%s-工资调整通知.docx' % i)
配套文档
拓展内容
- Pandas官方文档中文版PDF下载
- 详解 | Python&PyCharm的软件下载和安装
- 我在视频中用的代码字体和页面主题
- 🌈彩蛋文件夹,全是自动化办公干货,不点后悔系列
- Python知识星球👉点击直达
提问与答疑
提供以下3种交流方式:
