专栏首页曲水流觞TechRillTinyTools 开源更新一版

TinyTools 开源更新一版

优秀程序员和普通程序员的一个显著区别就是偷懒的水平。

普通程序员偷懒的途径之一就是copy-paste,在长期的编码劳动中不断重复发生着...

而优秀程序员偷懒是通过改进流程、引入工具来提高生产效率...

这不,身为优秀程序员的我,又勤快的更新了一下这个批量发送邮件小功能,不再只支持单行单维的批量发送了,还可以对公式进行展开显示二维的表格了。

同步更新一下使用说明:

https://github.com/NicholasQu/TinyTools/

TinyTool内置支持的模板变量:

{columnName} 获取列头对应的行字段值

{#sheetName} 获取激活表单的名称,

{#tableRange(X:Y)} 将Excel当前 **单行** X-Y 列的内容显示为表格。其中XY=COLUMN()-1

{#expand(columnName)} 表示将某列的值展开变为一个二维的表格。

该列的值必须是个范围,写法以excel格式为准, sheet1不能缺失。如 'sheet1'!A1:B2

示例员工考核Excel表格样式如下:

sn

name

receiver

copyto

month

result

memo

itemsTable

1

曲健1

nicholas.qu@mi-me.com

nicholas.qu@mi-me.com

08

A

不温不火,继续加油

'Sheet1'!A1:K11

2

曲健2

nicholas.qu@mi-me.com

nicholas.qu@mi-me.com

08

B

不温不火,继续加油

'Sheet2'!A1:K11

3

曲健3

nicholas.qu@mi-me.com

nicholas.qu@mi-me.com

08

C

不温不火,继续加油

'Sheet3'!A1:K11

说明1: 列头尽量用英文,这样方便在工具内引用,当然是支持中文的,但在某些OS上会出现乱码就比较麻烦些,启动脚本设置一下即可。

说明2: 需要expand展开的范围引用,请采用固定的格式 'sheet名字'!A1:K2 。

说明3: expand的范围,会根据列宽、背景色设置预览和邮件正文保持相同,所以若觉得展开的二维表格格式不太妥当,可以自行调整列宽和背景色。

示例如下:

  1. 发件人用统一的邮箱、密码和显示名称不变即可。
  2. 收件人,抄送人和标题都采用模板变量的方式,用示例excel的话填入的就是 {receiver} {copyto}
  3. “内容模板”是邮件的正文主体,除了对列名的直接引用,可以引用单行的范围

如:{#tableRange(1:2)} 会引用

name

receiver

曲健1

nicholas.qu@mi-me.com

  1. "内容模板"展开另一个sheet里面的二维表格

对于 曲健1 使用 {#expand(itemsTabl)} 将会把 'Sheet1'!A1:K11 这个范围展开,比如显示为:

kpi

score

服务器稳定度

100

项目质量

120

技术创新

90

本文分享自微信公众号 - 曲水流觞TechRill(geniusiandev),作者:曲健Nicholas

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • awesome-stored-procedure 羞涩发布!

    前段时间因为线下分析库上的存储过程SP无规范的泛滥,导致ETL和BI报表经常出现各种死锁阻塞问题。遂决定动手整个简单的SP编码规范,其实主要目的就是记录SP的运...

    曲水流觞
  • OrientDB图遍历SQL之MATCH

    本文介绍的MATCH语法是基于orientdb3.0.x版本,所有的SQL在orientdb3.0.4社区版本自带的数据库demodb下试验,数据模型请参考de...

    曲水流觞
  • IT范儿 | 你是个会取名儿的人么?

    还有无数的取名场景,我可没打算也不可能列全,暂时想起上面这些比较有趣的供大家一乐。

    曲水流觞
  • 抖音VS快手:两个世界的交战

    毫无疑问,抖音和快手是短视频行业的双寡头——前者自称DAU已经突破3亿,后者则计划在2020年春节达到3亿DAU。它们在短视频领域各自拥有不可撼动的基本牌,20...

    iCDO互联网数据官
  • 那些超级应用是如何“杀死用户时间”的?

    QuestMobile数据显示,中国移动互联网月活跃用户数,在2019年春节触达11.38亿并且进入长达一年的稳态波动之后,在2020年3月,成功突破11.56...

    APICloud
  • 你正在用却不知道它们让微信比其它社交App更强大的6大功能

      微信二维码、摇一摇、微信雷达、语音对讲、漂流瓶、微信红包,这些功能大伙玩得不爱玩了,但正是这六大功能让微信比其它社交App更强大!   1、二维码(QR C...

    ytkah
  • NodeJS模块研究 - crypto

    这次研究下 nodejs 的 crypto 模块,它提供了各种各样加密算法的 API。这篇文章记录了常用加密算法的种类、特点、用途和代码实现。其中涉及算法较多,...

    心谭博客
  • 传统软件企业互联网转型:要将客户价值变用户价值

    近两年来有很多传统软件业都在尝试互联转型,但是走过一趟之后发现根本不是那么回事儿,再面对转型的时候,很多传统软件都出现了不良反映,甚至表现出来过多的焦虑,原来互...

    人称T客
  • 基于大数据及新智能的影视众筹到底是什么样子?

    孟永辉
  • 关于网络,带宽,网速,延迟的一些知识

    在空间老是听到什么10m带宽玩不了游戏,除了电信都玩不了游戏各种误解,我也是很无奈.

    仙士可

扫码关注云+社区

领取腾讯云代金券