python自动化办公---工资说明excel生成word再转换成pdf
简 介:
此程序是解决在日常办公中,需要生成各种所需文档。通过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相关推荐
- Python自动化办公:将Excel表格内容批量导出为PDF文件
Python自动处理Excel表格数据 序言 代码实现 序言 上一篇咱们实现了多个表格数据合并到一个表格,本次咱们来学习如何将表格数据分开导出为PDF文件. 部分数据 然后需要安装一下这个软件 wkh ...
- python自动化办公——定制化将电子签名批量签写到PDF文件
python自动化办公--定制化将电子签名批量签写到PDF文件 文章目录 python自动化办公--定制化将电子签名批量签写到PDF文件 1.安装依赖 2.需求分析 3.代码 1.安装依赖 首先需要下 ...
- 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)
用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...
- 【PDF制作电子杂志】云展网教程 | Word/Excel文档如何转换成PDF
WORD转PDF教程请打开链接查看:点击<如何将word文件转换成pdf文件> EXCEL转PDF教程请打开链接查看:点击<怎样将Excel转化为PDF>
- Word怎样转换成PDF文件? 迅捷Word与CAD互转图文教程
经常做设计的相关的伙伴们可能都知道Word怎样转换成PDF文件,毕竟在很多的办公软件都是可以相通的,我们在设计中,不光单单是为了设计,有时候,为了需要,也会将world转换成PDF图纸文件,那今天就给 ...
- word格式转换成pdf格式转换器
对于许多人而言PDF文件并不陌生,它是一种通用的电子文档格式,具有良好的通用性和可读性,将Word转PDF文档可以很好地保存原件中的文字.图片.链接等.然而问题出现了,如何将Word转成PDF呢?其实 ...
- Word怎么转换成PDF格式的文件
Word怎么转换成PDF格式的文件?现在很多办公室都会接触到类似的问题,对于普通员工来说,领导说什么就是什么,领导让怎么做就得怎么做.小编每天都是各种资料和报告,领导前几日有发了不少Word文件让我想 ...
- Acrobat如何将word文件转换成pdf格式
很多朋友电脑装了Adobe Acrobat,却不知道Acrobat如何将word文件转换成pdf格式,现在就给大家讲解一下.比如,我们电脑安装Adobe Acrobat Professional 7 ...
- 将word文件转换成PDF的两种方法
由于工作需要,使用了两种方式实现了word文件转PDF的功能.以下的程序是我使用VB6编写,供大家参考. 第一种方法,使用PDFMAKERAPILib,使用这种方法,可以设置文件的安全性.这种方式是A ...
- Word怎么转换成pdf?Word批量转换成pdf教程
Word文档是我们生活中常见且经常使用的文本格式,在使用Word文档时,多数情况下会涉及到转换的问题,很多人希望将Word转换成PDF文件使用.但对于Word怎么转换成PDF却是众说纷纭的,几乎是每一 ...
最新文章
- docker 容器退出自动删除 一次性运行
- Linux之ln命令
- mysql开启事务_MySQL入门之事务(上)
- Flask mysql 模版传参_Flask渲染Jinja2模板和传参
- Python项目:生成微信好友头像拼接图
- 【Unity】3.1 利用内置的3D对象创建三维模型
- 栈和队列常用函数详解
- 2017年10月19日 第十次总结
- 有人说“星座对自己的运势预测和性格描述很准”。请谈读你的看法。 “星座热”的社会学解读
- 论文笔记《Combining Events and Frames Using Recurrent Asynchronous Multimodal Networks for Monocular ...》
- go concurrent map writes map并发问题
- Lua初学者(一)--Lua 简单教学
- 闽南师范大学计算机系实力,这5所地方师范大学实力挺强,在本地很受认可,性价比高...
- 英特尔(中国)架构师夏磊先生一行到访云创
- 继电器模块的的使用方法、引脚说明、内部结构、接线说明(超通俗超详细看了就能给别人讲)
- 千股跌停后回暖,你敢抄底吗?
- arcgis for android(十)地理(电子)围栏实现
- 小白学流程引擎-FLowable(五) — BPMN2.0模型规范
- 后台:七牛云上传图片,视频,文件
- 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念