艺赛旗 RPA9.0全新首发免费下载 点击下载

http://www.i-search.com.cn/index.html?from=line1

应用场景:房贷 - 收入证明的开具
需要进行住房贷款的单位员工进行收入证明的开具,收入证明需要使用其公司公章,故而该收入证明文件有固定的格式样式,人力资源进行审核,领导审批方可于公章管理部门进行证明文件的公章加盖
确定开发环境,用户内网使用的办公软件(office 或 WPS)

以客户内网使用 WPS 为例:
获取数据
员工自己发起申请,人资登录系统进行所有员工申请单 Excel 导出,本地处理从另一数据表中获取员工工资
因内网使用 WPS,仅能使用 padas 进行数据处理
#获取对应的员工姓名 name,工号 number,工资 money,身份证号 name_number,住址 address,时间(大写的中文)date_name

时间转换代码
import re,datetime
now_date = datetime.datetime.now()
date_stype = [‘0’,‘一’,‘二’,‘三’,‘四’,‘五’,‘六’,‘七’,‘八’,‘九’]
def get_date_change(now_date):
num_list = re.findall(r’\d’,now_date)
date_name = ‘’
n = 0
for num in num_list:
if (n == 4 and int(num) > 0) or (n == 6 and int(num) == 0):
print(‘0月0日不累加’)
else:
date_name += date_stype[int(num)]
if n == 3:
date_name += ‘年’
if n == 5:
date_name += ‘月’
if n == 4 and int(num) > 0:
date_name += ‘十’
if n == 6 and int(num) > 0:
date_name += ‘十’
print(date_name,‘222’)
n += 1
date_name += ‘日’
print(date_name,‘3333’)
return date_name
date_name = get_date_change(now_date)
print(date_name,‘444’)
Word 模板文件复制到指定文件夹下
self.gv_1 = r’E:\data’
import os
def get_table_load():
load = self.gv_1
list = os.listdir(load)
table_load = 0
for data in list:
if ‘员工收入证明文件申请’ in data:
table_load= os.path.join(load,data)
return table_load
table_load = get_table_load()
word 文件路径获取, 已新建并存放到指定文件夹下
import os,shutil
def get_load():
load = os.path.join(self.gv_1,‘证明文件’)
wd_load = os.path.join(load,str(name+’’+number+’.docx’))
pdf_load = os.path.join(load,str(name+’
’+number+’.pdf’))
#判断该文件是否存在
if os.path.exists(wd_load):
os.remove(wd_load)
shutil.copy(table_load,wd_load)
return wd_load,pdf_load
wd_load,pdf_load = get_load()
Word 指定位置数据插入, 用唯一值替换模板中需要替换的数据
def get_write_wd(wordpath,date_name):
#获取需要替换的特征值及数据
old_address = ‘111’
new_address = address
old_name = ‘222’
new_name = name
new_name_number = name_number
old_name_number = ‘333’
new_money = money
old_money = ‘444’
new_date = date_name
old_date = ‘555’
#获取接口
word = Dispatch(‘Word.Application’)
#判断该Word是否存在
if os.path.exists(wordpath):
# 获取文本对象
doc = word.Documents.Open(wordpath)
#获取全部数据对象
word.Selection.Find.ClearFormatting()

    word.Selection.Find.Replacement.ClearFormatting()#查找特征值替换word.Selection.Find.Execute(old_address,False,False,False,Fasle,Fasle,True,1,True,new_address,2)word.Selection.Find.Execute(old_name,False,False,False,Fasle,Fasle,True,1,True,new_name,2)word.Selection.Find.Execute(old_name_number,False,False,False,Fasle,Fasle,True,1,True,new_name_number,2)word.Selection.Find.Execute(old_money,False,False,False,Fasle,Fasle,True,1,True,new_money,2)word.Selection.Find.Execute(old_date,False,False,False,Fasle,Fasle,True,1,True,new_date2)doc.Close()
word.Quit()

get_write_wd(wd_load,date_name)

RPA手把手——Word 指定模板指定位置数据插入相关推荐

  1. word导入mysql表格_数据插入Word 表格步骤

    数据插入Word 表格步骤 数据插入Word 表格步骤 (1)单击[数据库]工具栏上的[插入数据库]按钮,出现[数 据库]对话框,如图4-33 所示. (2)单击[获取数据]按钮,弹出[选择数据源]对 ...

  2. JAVA使用POI对Word docx模板文件替换数据工具类

    word模板文件参考下面: Map<String, Object> params = new HashMap<String, Object>(); params.put(&qu ...

  3. word文档任意位置开始插入页码

    这里举例子一共三面,第一面内容"测试",第二面内容"第一页",第三面内容"第二页",从第二面内容"第一页"开始插入页码. ...

  4. Word 邮件合并功能(Excel表中指定列数据插入到Word模板指定位置,批量生成Word)

    [邮件]选项卡[开始邮件合并]下拉按钮,选择[邮件合并分布向导] 在"邮件合并"任务窗格中的"选择文档类型"中选择"信函",单击" ...

  5. poi操作word替换模板向指定位置添加图表

    poi操作word替换模板向指定位置添加图表 首先是引入pom文件 <dependency><groupId>org.apache.poi</groupId>< ...

  6. python在docx指定位置插表格_超简单Python将指定数据插入到docx模板指定位置渲染并保存...

    超简单Python将指定数据插入到docx模板渲染并生成 最近有一个需求,制作劳动合同表,要从excel表格中将每个人的数据导入到docx劳动合同中,重复量很大,因此可以使用python高效解决.为了 ...

  7. python-docx对Word文档的指定位置(批量)插入图片

    python-docx对Word文档的指定位置(批量)插入图片 任务 实现自动化办公,对请假条.docx文件实现自动插入请假人签名图片. 技术方案 1.python-docx python-docx是 ...

  8. python将图片插入word文件的指定位置,并转为pdf文件

    1.需求说明 现需要做一份数据报告,报告中只需插入少量图片,其他部分的文字和格式不变,需要将图片插入word文件的指定位置,并最终生成一份pdf报告.注意:是基于已有word文件插入图片,不是创建wo ...

  9. C#将内容导出到Word到指定模板

    昨天做了下导入导出Excel文件,今天研究了下导出Word文件. 从网上找了半天才找到了一个能导出到指定模板的,在这里总结下. 导出模板原理就是利用的替换占位符. 我这里先建立好了一个模板, 接下来写 ...

最新文章

  1. 只有 DBA 才能导入由其他 DBA 导出的文件
  2. install tabix/bgzip
  3. 基于LINQ to SQL的WEB开发三层架构(1)
  4. 在simulink中建立调度增益控制系统的模型
  5. Web3 是去中心化的“骗局”?
  6. Winform 实现无边框窗体移动功能
  7. QT--内存错误导致程序崩溃
  8. 前端性能优化分析(雅虎军规)
  9. linux如何查看内存?
  10. Web前端开发-为网页元素添加阴影效果
  11. 获取空气质量站点数据 城市数据 日数据 时数据
  12. HttpException: 503: Server Error for url:http://cic-1:9696/v2.0/security-groups, Service Unavailable
  13. 嵌入式工程师,怎么不被历史洪流冲走?
  14. 超详细 LaTex数学公式
  15. 我做了一款iOS12捷径市场,也许是目前最好看也是最具技术含量的ShortCuts小程序
  16. 跨域(cross-domain)访问 cookie (读取和设置)
  17. outlook2007 菜单灰色 不能使用的解决方案
  18. 易经读书笔记15地山谦
  19. 嵌入式Linux开发17——LED驱动开发
  20. Tauri 入门教程

热门文章

  1. 基于新闻数据的社交网络图数据分析实战
  2. 微信小程序同时连接两台蓝牙设备
  3. 利用Python爬虫抓取小说网站全部文章
  4. Python爬取小说实例
  5. 一度智信 | 教你拼多多主图的制作
  6. 百济神州年营收近12亿美元:亏14亿美元 被列入预摘牌名单
  7. android 探探卡片,仿探探首页卡片式滑动效果
  8. ubuntu建立新用户
  9. 0907实战KAGGLE房价预测数据
  10. Linux squid构建-传统模式和透明模式部署