from docxtpl import DocxTemplate
import pandas as pd
import os# 用Python新建文件夹用来存放入学通知书,如果文件夹已存在代码会跳过这一步
zpath = os.getcwd() + '\\'  #获取当前的路径
zpath = r'F:\Python-项目' + '\\'
file_path = zpath + r'通知书合集'
try:os.mkdir(file_path)  #创建一级目录
except:pass
# print(file_path)# 读取csv文件中的数据
data = pd.read_csv(zpath+'学生数据.csv', encoding='gbk')  #读取csv里的目标数据
name = data["房号"].str.rstrip()  # str.rstrip()用于去掉空白
academy = data["物业费"].values
# major = data["专业"].str.rstrip()
# 将数据写入模板
tpl = DocxTemplate(zpath+'缴费通知单本.docx')# 选定模板
num = data.shape[0]   # 获取数据行数
for i in range(int(num/2)):context = {"a": name[i*2],"b": academy[i*2],# "c": major[i*2],"d": name[i*2+1],"e": academy[i*2+1],# "f": major[i*2+1]}tpl.render(context)#渲染替换tpl.save(file_path+r"\{}的入学通知书.docx".format(name[i*2]))print(zpath+'缴费通知单 - 副本.docx')

利用Word模板自动生成文档相关推荐

  1. spring boot rest接口自动生成文档(包含swagger)

    spring boot rest接口自动生成文档(包含swagger)      写接口免不了写接口文档,但是当文档与代码分开独立演进的时候,会发生很多不同步的问题.         接口描述与代码同 ...

  2. Word/WPS 利用邮件合并批量生成文档

    Word/WPS 利用邮件合并批量生成文档 WPS 1. 先找到功能所有位置 2. 准备用于批量生成的数据 3. 插入数据批量生成文档 4. 批量生成文档 插入Next 域 Word 第1步,选择文档 ...

  3. java接口废弃注释_Spring Boot如何让Web API自动生成文档,并解决swagger-annotations的API注解description属性废弃的问题...

    前后端分离的系统架构中,前端开发人员需要查看后端WEB API的文档来进行开发.采用后端API文档自动生成的方式,可以大幅提高开发效率.swagger是一个被广泛使用的文档自动生成工具,可以与多种编程 ...

  4. Objective-C自动生成文档工具:appledoc

    作者 iOS_小松哥 关注 2016.12.13 15:47* 字数 919 阅读 727评论 10喜欢 35 由于最近琐事比较多,所以好久没有写文章了.今天我们聊一聊Objective-C自动生成文 ...

  5. Objective-C 自动生成文档工具:appledoc

    来源:iOS_小松哥 www.jianshu.com/p/fd4d8d6b6177 如有好文章投稿,请点击 → 这里了解详情 由于最近琐事比较多,所以好久没有写文章了.今天我们聊一聊Objective ...

  6. java前端目录_[Java教程]前端那点事儿——Tocify自动生成文档目录

    [Java教程]前端那点事儿--Tocify自动生成文档目录 0 2016-06-29 22:00:07 今天偶然间看到文档服务器有一个动态目录功能,点击目录能跳转到指定的位置:窗口滑动也能自动更新目 ...

  7. docwizard c++程序文档自动生成工具_如何开发一个基于 TypeScript 的工具库并自动生成文档

    为什么用 TypeScript? TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any ...

  8. java动态生成sdk_android、java制作sdk以及自动生成文档

    最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发. 这让我很焦灼,SDK怎么做?要是只有敲代码还好.可是那个接口文档!!!文档这东西最讨厌了,头都大了 后来查了下 ...

  9. java如何写安卓接口文档_android、java制作sdk以及自动生成文档

    最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发. 这让我很焦灼,SDK怎么做?要是只有敲代码还好.可是那个接口文档!!!文档这东西最讨厌了,头都大了 后来查了下 ...

最新文章

  1. skynet 控制台管理使用技巧
  2. MySQL输入密码后闪退的解决方法
  3. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减
  4. 纯虚函数竟然可以有实现体(但无任何实用价值,声明成普通虚函数就可以了)
  5. 宠粉老鱼皮带你 “入坑” GitHub!
  6. 行云万里,转型未来 | 行云创新受邀参加2019中国.NET开发者峰会
  7. js基础知识汇总12
  8. NYOJ 表达式求最值305
  9. 基于php考试系统设计与实现研究文毕业设计(论文)学生中期检查,毕业设计(论文)中期检查报告(学生填写)...
  10. 复合查询sql子查询操作
  11. oracle imp指定表空间导入,imp导入其它表空间数据库
  12. mac 版本charles安装报错-Charles cannot configure your proxy settings while it is on a read-only volume.
  13. 第1章 Redis查阅官网和基本配置
  14. 康奈尔大学计算机科学与工程,康奈尔大学的计算机专业介绍
  15. Java开发erp系统,高级面试题+解析
  16. 小程序源码:好玩的表情包机器人
  17. 学计算机专业好还是学医专业好,学计算机好还是学医好 程序员的建议就是学医你认为呢...
  18. 进栈,出栈的详细知识
  19. 搭建一个国内高可用的IPFS网关节点,低价打造去中心化无限存储节点
  20. NVIDIA CUDA Toolkit 各个版本安装方式

热门文章

  1. Linux驱动模型之注册驱动
  2. 王菊与周星驰画风迥异跨次元合作
  3. 响铃:进入深水区的母婴行业,AI成了新的催化剂?
  4. Splash的简单使用
  5. conda创建虚拟环境安装python类库
  6. 关于音频AEC\AGC\BSS\BF\DOA\NS\DER算法名词解释
  7. AutoSAR系列讲解(实践篇)9.2-信息发送的Filter机制
  8. Darknet53(YOLO V3骨干网络)
  9. windows2008域服务器--提示登录时目前没有可用的登录服务处理登录请求
  10. 绝对挑战:宽容行天下