一、思路

创建动态word模板文档

调用实例中的字段写入word模板中

保存word文档

二、代码实现

from django.db.models.signals import post_init, post_save
from django.dispatch import receiver
from docx.shared import Mm
from docxtpl import DocxTemplate, InlineImagefrom contactApp.models import Resume@receiver(post_save, sender=Resume)
def post_save_resume(sender, instance, **kwargs):"""触发器,当管理员修改面试成绩“通过”之后触发,@receiver第一个参数为管理员单击“保存后”触发"""# 生成动态wordtemplate_path = os.getcwd() + "/media/contact/recruit.docx"  # 模板文件路径print(template_path)# 调用模板template = DocxTemplate(template_path)# 从实例中获取当前的字段name = instance.namepersonID = instance.personIDsex = instance.sexemail = instance.emailbirth = instance.birthedu = instance.eduschool = instance.schoolmajor = instance.majorposition = instance.positionexperience = instance.experiencephoto = instance.photocontext = {'name': name,'personID': personID,'sex': sex,'email': email,'birth': birth,'edu': edu,'school': school,'major': major,'position': position,'experience': experience,'photo': InlineImage(template, photo, width=Mm(30), height=Mm(40)),}template.render(context)# 存储文件的路径filename = "%s/media/contact/recruit/%s_%d.docx" % (os.getcwd(), instance.name, instance.id)template.save(filename)

三、效果如下

python+django+动态生成word相关推荐

  1. C#实现动态生成Word

    1. 一个控制台例子,实现动态生成Word. 首先,添加引用:COM->Microsoft Word 11.0 Object Library. using System; using Syste ...

  2. Freemarker - 根据模板动态生成word文档

    文章目录 Freemarker 根据模板动态生成word文档 Freemarker 介绍: Freemarker 使用: freemarker加载模板目录的方法 参考资料 Freemarker 根据模 ...

  3. Springboot中使用freemarker动态生成word文档

    文章目录 freemarker模板动态生成word文档 前言 准备 简单模板准备 <一> `word 2003` 新建`.doc` 模板 <二> 另存为`.xml` 文件,格式 ...

  4. 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格

    1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档 ...

  5. java自动生成word,java动态生成word解决方案

    java动态生成word 我想弄一个java网站上的可以生成word,上网搜索了几天,找到几个可以java令jsp(html)转换成word的有jacob和poi, 还有JS,还有在jsp上添加头文件 ...

  6. Java读取word模板,并动态生成word

    Java读取word模板,并动态生成word ​ 最近有个需求是将数据库里存入的用户个人信息生成一个word然后供用户下载,第一时间就就想到了poi来做,所以记录一下免得自己忘了,忘了也可以回来看看

  7. Java动态生成word文档(图文并茂)

    很多情况下,软件开发者需要从数据库读取数据,然后将数据动态填充到手工预先准备好的Word模板文档里,这对于大批量生成拥有相同格式排版的正式文件非常有用,这个功能应用PageOffice的基本动态填充功 ...

  8. Java中利用freemarker模板动态生成word含表格

    最近公司有导出word的需求,由于word的样式有的很复杂所以记录一下Java中利用freemarker模板动态生成word含表格,以防以后忘记. 1.word表格的模板 删掉无用的数据留下基础的样式 ...

  9. freemarker动态生成word、pdf文档(写入图片)

    需求:给出固定的word模板通过后台查询出的数据动态生成word文档 结果展示:列表中的数据就是动态生成的. 一.创建.ftl模板文件,(我这里就不详细展开了,直接粘贴ftl模板的代码) <!D ...

  10. python 自动生成word文档,python实现的生成word文档功能示例

    python实现的生成word文档功能示例 发布时间:2020-09-23 11:37:44 来源:脚本之家 阅读:108 作者:zhizunyu2009 本文实例讲述了python实现的生成word ...

最新文章

  1. java反射模式_Java反射机制详解
  2. python程序填空题参照代码模板、完善代码_python二级考试操作题11.pdf
  3. win C/C++程序通过Get方式获取网页源代码
  4. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.2 网页的基本构成元素...
  5. Xbox360手柄驱动xbcd+
  6. macOS Recovery中修复磁盘的具体操作方法
  7. serv u使用mysql数据库_Serv-u Mysql数据库用户
  8. SCI/SSCI选刊神器之——Jane
  9. hmcl启动器找不到java_HMCL启动器安装1.16.3版本出现以下问题
  10. Rayman的绝顶之路——Leetcode每日一题打卡5
  11. html中画分割线的代码,各种分割线Html代码
  12. 欧莱雅迎来入华25周年;万代南梦宫集团将启用新logo | 美通企业日报
  13. 小马哥-----高仿苹果6s plus刷机拆机主板型号Q39主板图与开机界面图 分版本
  14. vivo手机怎么弄html,vivo手机怎么更改默认应用设置
  15. 条码扫描器的安装方法与使用注意事项
  16. 办公室office工具————Word基础
  17. 【环境问题】基础Web环境搭建问题记录2——Failed to obtain JDBC Connection;
  18. Oracle报表计算合计函数ROLLUP
  19. Kaggle竞赛介绍: Home Credit default risk(一)
  20. 数据清洗------kettle将txt数据转至数据库表中

热门文章

  1. 指纹识别的原理和方法
  2. 综述:环境中的噬菌体宿主互作
  3. php 监控网页更新提醒,web网站股票自动监控提醒实时变化
  4. 老中医根治python编码问题2
  5. UE4-使用WebBrowser插件打开720云全景图
  6. 2021年西式面点师(中级)考试题库及西式面点师(中级)考试试题
  7. 德赛西威全球首发“Smart Solution”智能出行解决方案
  8. 怎样做产品能甩同行一个时代?李彦宏说AI思维助你降维攻击
  9. 度歌虎山寨搜索引擎创始人竟是“90后”
  10. Ubuntu 如何更新软件源(阿里源、华为源、清华源等)