简 介:

此程序是解决在日常办公中,需要生成各种所需文档。通过python和一个固定的模板(本次需求是这样,也可以不固定),达到批量读取excel表格,然后填写到固定word模板中再转换成pdf格式。

关键词: python,自动化办公,docxtpl, tikinter, gui,桌面程序


程序界面:

程序功能说明:日期是默认当前时间的,也可以手动更改日期。当导入两个excel表格后,点击开始就会按照一定规则先将两个表格中的数据提取,存到word固定的格式内,再转换成pdf格式。以此达到批量生成pdf文档,自动化办公减轻负担。

root = tk.Tk()
root.geometry("500x300")
c_row = 20
start=datetime.date.today().strftime("%Y年%m月%d日")def w1():global file_path1file_path1 = filedialog.askopenfilename()text.insert(tk.INSERT, '第一个表格导入成功\n')text.update()
def w2():global file_path2file_path2 = filedialog.askopenfilename()text.insert(tk.INSERT, '第二个表格导入成功\n')text.update()
#定义一个文本方法
def e_label(text: str, default: str, readonly=False):global c_rowtk.Label(root, text=text).grid(row=c_row, sticky=E)value = tk.StringVar(value=default)ent = tk.Entry(root, textvariable=value, width=20)ent.grid(row=c_row, column=1)if readonly:ent['state'] = 'readonly'c_row += 1return valuestart = e_label("开始日期:", start)

word模板样式

word模板说明:这里是固定的模板,其实除了这种方法,也可以用html直接生成pdf,毕竟pdf本身就是html生成的。但是这种方法简单粗暴,后期便于维护和更改,只要改模板样式,整个结果也会改变。真香...     这里的{{ }} 中间的参数就是代码中要传入替换的参数(这个和jin2模板语法基本是一样的哦)

def fun():df2=pd.read_excel(file_path1,names=[---],converters={0:str})df1=pd.read_excel(file_path2,names=[---],converters={0:str})#遍历df2for row in df2.itertuples():#调研编号dybh=getattr(row,'---')print(dybh)#填写tpl = DocxTemplate('模板.docx')context = {'jine': jine,'dybh':dybh,'dyzl':dyzl,'ysxm':ysxm,'yssj':yssj,'yssf':yssf,'khh':khh,'zh':zh,'sj':start.get()}tpl.render(context)data_d=str(datetime.date.today())#时间b_name="D:\\" + dyzl+sf+cs+yymc+ysxm+data_d+".docx"tpl.save(b_name)

pdf结果:

pdf生成说明:这个生成方法

 # 设定pdf要保存的位置pdf_path = "D:\\" + dyzl+sf+cs+yymc+ysxm+data_d+".pdf"  # 就保存在当前文件夹下# 下面是实现代码gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4)# 启用word功能wd = Dispatch('Word.Application')# 用windows下的word功能以只读方式打开我们要处理的word文档doc = wd.Documents.Open(docx_path, ReadOnly=1)# 输出方式doc.ExportAsFixedFormat(pdf_path, constants.wdExportFormatPDF, Item=constants.wdExportDocumentWithMarkup,CreateBookmarks=constants.wdExportCreateHeadingBookmarks)doc.Close()# 退出word功能wd.Quit(constants.wdDoNotSaveChanges)time.sleep(5)os.remove(b_name)

另:本工作室长期接单,放单。涉及领域有python java 前后端 机器学习 网站 系统 app 小程序等。

需要接单加v备注技术领域:ad2021wyz  或q 进接单群的加 2234590550 备注清楚领域

需要源码和代做需求的加v备注客户:ad2020wyz

python自动化办公---工资说明excel生成word再转换成pdf相关推荐

  1. Python自动化办公:将Excel表格内容批量导出为PDF文件

    Python自动处理Excel表格数据 序言 代码实现 序言 上一篇咱们实现了多个表格数据合并到一个表格,本次咱们来学习如何将表格数据分开导出为PDF文件. 部分数据 然后需要安装一下这个软件 wkh ...

  2. python自动化办公——定制化将电子签名批量签写到PDF文件

    python自动化办公--定制化将电子签名批量签写到PDF文件 文章目录 python自动化办公--定制化将电子签名批量签写到PDF文件 1.安装依赖 2.需求分析 3.代码 1.安装依赖 首先需要下 ...

  3. 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)

    用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...

  4. 【PDF制作电子杂志】云展网教程 | Word/Excel文档如何转换成PDF

    WORD转PDF教程请打开链接查看:点击<如何将word文件转换成pdf文件> EXCEL转PDF教程请打开链接查看:点击<怎样将Excel转化为PDF>

  5. Word怎样转换成PDF文件? 迅捷Word与CAD互转图文教程

    经常做设计的相关的伙伴们可能都知道Word怎样转换成PDF文件,毕竟在很多的办公软件都是可以相通的,我们在设计中,不光单单是为了设计,有时候,为了需要,也会将world转换成PDF图纸文件,那今天就给 ...

  6. word格式转换成pdf格式转换器

    对于许多人而言PDF文件并不陌生,它是一种通用的电子文档格式,具有良好的通用性和可读性,将Word转PDF文档可以很好地保存原件中的文字.图片.链接等.然而问题出现了,如何将Word转成PDF呢?其实 ...

  7. Word怎么转换成PDF格式的文件

    Word怎么转换成PDF格式的文件?现在很多办公室都会接触到类似的问题,对于普通员工来说,领导说什么就是什么,领导让怎么做就得怎么做.小编每天都是各种资料和报告,领导前几日有发了不少Word文件让我想 ...

  8. Acrobat如何将word文件转换成pdf格式

    很多朋友电脑装了Adobe Acrobat,却不知道Acrobat如何将word文件转换成pdf格式,现在就给大家讲解一下.比如,我们电脑安装Adobe Acrobat  Professional 7 ...

  9. 将word文件转换成PDF的两种方法

    由于工作需要,使用了两种方式实现了word文件转PDF的功能.以下的程序是我使用VB6编写,供大家参考. 第一种方法,使用PDFMAKERAPILib,使用这种方法,可以设置文件的安全性.这种方式是A ...

  10. Word怎么转换成pdf?Word批量转换成pdf教程

    Word文档是我们生活中常见且经常使用的文本格式,在使用Word文档时,多数情况下会涉及到转换的问题,很多人希望将Word转换成PDF文件使用.但对于Word怎么转换成PDF却是众说纷纭的,几乎是每一 ...

最新文章

  1. docker 容器退出自动删除 一次性运行
  2. Linux之ln命令
  3. mysql开启事务_MySQL入门之事务(上)
  4. Flask mysql 模版传参_Flask渲染Jinja2模板和传参
  5. Python项目:生成微信好友头像拼接图
  6. 【Unity】3.1 利用内置的3D对象创建三维模型
  7. 栈和队列常用函数详解
  8. 2017年10月19日 第十次总结
  9. 有人说“星座对自己的运势预测和性格描述很准”。请谈读你的看法。 “星座热”的社会学解读
  10. 论文笔记《Combining Events and Frames Using Recurrent Asynchronous Multimodal Networks for Monocular ...》
  11. go concurrent map writes map并发问题
  12. Lua初学者(一)--Lua 简单教学
  13. 闽南师范大学计算机系实力,这5所地方师范大学实力挺强,在本地很受认可,性价比高...
  14. 英特尔(中国)架构师夏磊先生一行到访云创
  15. 继电器模块的的使用方法、引脚说明、内部结构、接线说明(超通俗超详细看了就能给别人讲)
  16. 千股跌停后回暖,你敢抄底吗?
  17. arcgis for android(十)地理(电子)围栏实现
  18. 小白学流程引擎-FLowable(五) — BPMN2.0模型规范
  19. 后台:七牛云上传图片,视频,文件
  20. 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念

热门文章

  1. (更新至v0.108)termux下载、安装教程 版本v0.88
  2. termux使用记录
  3. 对抗神经网络学习(简单的理解)
  4. Python爬虫:爬取手机App数据,记得安装配置Charles
  5. windTerm—Xshell、SercureCRT等替代品
  6. 反射、注解、字节码、类加载机制
  7. 使用apipost工具快速生成在线接口文档
  8. 2021-11-13 变电站综合自动化 二次系统安全
  9. pip 卸载包失败的文件夹处理
  10. AngularJs--ng-repeate渲染完毕后执行的代码