本篇文章面向有 批量将报表转化为描述 的职场人员,阅读本文结合本文提供的工具,可以实现灵活地将表格数据注入文字模板。
在数据报表或日常工作中,我们经常会遇到收集表格中的数据生成报告的需求,如果是日报,每天都要从繁复庞大的表格中誊写数据,一不留心就出错了,能不能写一个程序可以输入表格输出对应的描述呢?当然是可以的,但是有很多类似的需求,每次都要重新修改一次程序吗?答案是否定的,此时我们就要定义一套自己的操作语言来灵活应对变化的需求。
总览这个功能点,需求概括为一句话就是 将表格数据注入到文字模板 ,要实现的功能就是定义表格、定义模板还有将表格数据注入模板,首先的问题就是如何表示表格中的数据。
本程序使用【位置-格式】来标识表格中的数据,例如【A4-D】意思是表格中A4单元格的数据,取到之后转化为D格式(格式定义见下表,D表示十进制整数),这样就可以清晰地在文本中描述引用数据的位置了。
格式 | 意义 |
D | 四舍五入的整数 |
F + 保留位数n | 四舍五入,保留n位小数 |
P + 数字 | 小数转化为百分数(乘100带%) 四舍五入,保留n位的百分数 |
C | 字符 |
接着就可以先定义几个关键操作
语句 | 意义 | 注意 |
表格1 @FROM 文件名.xlsx @USING Sheet | 使用表格1代指文件名.xlsx文件薄中的Sheet表格 | @FROM和@USING要一起使用 |
模板1 @IS 小明赚了【A4-D】亿元 | 使用模板1代指 @IS后面的所有文字 | 【A4-D】会被替换成表格中的数据 |
表格1 @INJECT 模板1 @TO result.txt | 将表格数据注入模板,保存到文件 | @INJECT 和 @TO要一起使用 |
这样就可以将表格数据适用到文字模板里输出到文件了,3min时间掌握即可运用到工作中了。以下是一段示例程序,使用txt编写“程序”后拖入exe文件即可生成。。
表格1 @FROM 家庭收入简报.xlsx @USING 收入表
模板1 @IS 小明本月收入【A4-D】亿,当月新增【A6-D】亿,同比增长【B4-P2】,增速全家排行第【A5-D】。
表格1 @INJECT 模板1 @TO result.txt