颜小华 徐 兴 胡承超
利用邮件合并实现水文站流量测验记载封面的批量生成
颜小华徐兴胡承超
瓜泾口水文站位于江苏省吴江市(现苏州市吴江区),瓜泾港与京杭大运河交汇处,东经120°39′,北纬31° 12′。该站流量测验为缆道流速仪法,每天施测流量两次,遇特殊水情时加测;全年实测流量在730次左右。装订每月生成的流量报表时,流量测验记载封面的施测号数、施测时间等信息都是人工统计填制,碰到闰年时容易造成错误,从而引起后续月份的连带错误。
邮件合并就是在邮件文档(主文档)的固定内容中,合并与发送信息相关的一组通信资料(数据源如Excel表、Access数据表等),从而批量生成需要的邮件文档。借助Word提供的一项功能强大的数据管理功能——“邮件合并”,可以轻松、准确、快速地完成上述相关信息的填制。
1.准备数据源
这个数据源可以是Excel工作表,也可以是Access文件,也可以是MS SQL Server数据库。一言蔽之,只要能够被SQL语句操作控制的数据皆可作为数据源,因为邮件合并就是一个数据查询和显示的工作。本文以Excel为例。
准备一个Excel数据库源表,为使数据源更具通用性,同时加入测站位置信息。当需更改站名时,第一次修改数据需变更第二行站名、年份、流域、水系、河名、市、镇、村几列数据,其余行都是绝对引用第二行数据。表中2月份天数系采用Excel函数得到。在E3列输入公式“=DAY(DATE(B3,C3+1,1)-1)”,就能得到某年2月正确的天数。解决了2月天数问题,接下来就是生成开始、结束施测号数。……