首页 > 编程语言 >用pythondocx批量生成Word文档

用pythondocx批量生成Word文档

时间:2022-12-23 18:31:26浏览次数:35  
标签:docx document Word Pt add 客户 文档 pythondocx font

流程

用pythondocx批量生成Word文档_python

 安装:pip install python-doc -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install python-docx

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Pt # 磅数
from docx.oxml.ns import qn # 中文格式
# 以上是docx库中需要用到的部分
import time
price = input('请输入今日价格:')
company_list = ['客户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.CENTER
# 这里是第一段的内容
run1 = p1.add_run('关于下达%s产品价格的通知' % (today))
# 设置西文字体
run1.font.name = '微软雅黑'
# 设置中文字体
run1._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')
# 设置字体大小为21磅
run1.font.size = Pt(21)
# 设置加粗
run1.font.bold = True
# 段后距离5磅
p1.space_after = Pt(5)
# 段前距离5磅
p1.space_before = Pt(5)
p2 = document.add_paragraph()
run2 = p2.add_run(i + ':')
# 这里是对客户的称呼
run2.font.name = '仿宋_GB2312'
run2._element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run2.font.size = Pt(16)
run2.font.bold = True
p3 = document.add_paragraph()
run3 = p3.add_run(' 根据公司安排,为提供优质客户服务,我单位拟定了今日价格为%s元,特此通知。' % price)
run3.font.name = '仿宋_GB2312'
run3._element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run3.font.size = Pt(16)
run3.font.bold = True
p4 = document.add_paragraph()
p4.alignment = WD_ALIGN_PARAGRAPH.CENTER
run4 = p4.add_run('(联系人:小杨 电话:18888888888)')
run4.font.name = '仿宋_GB2312'
run4._element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run4.font.size = Pt(16)
run4.font.bold = True
document.save(r'D:\mycode\files\%s-价格通知.docx' % i) # 以“客户名-价格通知”作为文件名保存

用pythondocx批量生成Word文档_python_02

 



标签:docx,document,Word,Pt,add,客户,文档,pythondocx,font
From: https://blog.51cto.com/u_15920572/5966282

相关文章

  • RCU-1——内核文档翻译——Expedited-Grace-Periods.rst
    翻译:kernel-5.10\Documentation\RCU\Design\Expedited-Grace-Periods\Expedited-Grace-Periods.rst=================================================TREE_RCU加速宽限......
  • 关于文档损坏或丢失的那些事……
    小妖同学几乎每天都会遇到有同学问某文档损坏了丢失了怎么办?通常我都会先问句“备份了没?”,基本上得到的回答都是“没有”,如果有备份还会来问么?然后从我指尖冒出来的就是三......
  • SpringBoot2.x系列教程83--SpringBoot中整合Swagger在线文档接口
    SpringBoot2.x系列教程83--SpringBoot中整合Swagger在线文档接口作者:一一哥一.Swagger2简介我们可以利用SpringBoot构建RESTfulAPI,其目的通常都是由于多终端的原因。这些......
  • 用pageOffice控件实现 office word文档 编辑Word加水印的功能
    OA办公中,业务需要多人编辑word文档,需要加文字水印的功能。怎么实现word文档的编辑加文字水印呢?2实现方法通过pageOffice实现简单的在线打开编辑word时,通过设置doc.get......
  • Using Python to Check If List of Words in String
    TocheckifalistofwordsisinastringusingPython,theeasiestwayiswithlistcomprehension.>>>list_of_words=["this","words","string"]>>>string=......
  • RCU-1——内核文档翻译——Data-Structures.rst
    翻译:kernel-5.10\Documentation\RCU\Design\Data-Structures\Data-Structures.rst=================================================TREE_RCU数据结构导览[LWN.net]=......
  • Spring IOC官方文档学习笔记(三)之依赖项
    1.依赖注入(1)依赖注入(DI)的概念:某个bean的依赖项,由容器来负责注入维护,而非我们自己手动去维护,以此来达到bean之间解耦的目的,如下//情况一:不使用依赖注入publicclass......
  • SiteFactory支持Word图文粘贴
    ​ tinymce是很优秀的一款富文本编辑器,可以去官网下载。https://www.tiny.cloud这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用。示例下......
  • tokio官方文档中一些值得记录的
    Rust真tema难啊...任务Tokio任务是一个异步绿色线程,它们通过向tokio::spawn中传递一个async块来创建。tokio::spawn函数返回一个JoinHandle,调用者可能使用它来与被创建的......
  • SiteFactory支持Word图文上传
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordAction......