初试邮件合并
一直在暗暗觉得先制作一个模板,然后在模板中实施数据导入,接着就可以很好很强大地套印数据表里的东西了,应该是非常可行的,但具体操作还没尝试过。
花了一个整个下午玩弄我们强大的Word+Excel,Excel在数据的格式设置方面比Word强大很多,这个不用说,但如果要把Excel的强大带入Word呢?可行吗?毕竟人家都是一个老爸生出来的啊。理论上应该没问题。首先,在Word里建一个表,然后随便调出一个只有几条数据的Excel表格。弄出Word里的邮件合并功能。
邮件合并是何方神圣呢?大家可以参考一下微软的官方说明:http://office.microsoft.com/zh-cn/word/CH060832702052.aspx
今天第一次弄,我觉得我暂时用得上的邮件合并功能键有一下几个:打开数据源、插入域、查看合并数据、翻页、合并到新文档,其它的暂时没用。不知道邮件合并的初衷是什么,但利用那个原理我们就可以套印N多的东西,如:成绩单、工纸条、奖状、各种单据等等。只要熟用的话,你就是强人之中的超人了。可以节省无数的时间和工作量。
具体邮件合并是怎么操作的,我就不多说了,只说说我遇到的2个问题和解决方法:
1、千位符的添加
解决:我的板式是需要用到千位符的,但是自动导入的数据没有千位符,怎么办呢?首先把光标移动到你你要修改的那个“域”然后右键选择“编辑域”直接按域代码,写下“MERGEFIELD 净重 [“数学” \# “#,###”] ”,解释一下“\#”是一个叫做Numeric Picture域开关的东西,指定数字结果的显示方式。“#,###”就是指传说之中你要控制的数字,如果还需要多少个小数就在后面补零就可以,比如需要2位小数就写成“#,###.00”,调入的数字如果是66530就会显示为“66,530.00”,很强大很好用的家伙,简单说就是可视化Excel的代码版,都是随心所欲的,如果你懂。[注:域代码中的“净重”是指你引用Excel那一列的列首称呼,如果只有数据,列首就可能为A1、B2等Excel单元格位置称呼]
2、长日期的设置
解决:和数字域开关相近,日期/时间也有个域开关,是“\@”,于是可以把那一句中的“数学”换成“DATE或者TIME”,我需要的长日期是“年年年年-月月-日日 时时:分分:秒秒”,理论上就应该在域代码那里写“MERGEFIELD 日期 [“DATE” \@ “yyyy-mm-dd hh:mm:ss”] ”但无论怎么弄都是出错。你看出原机了吗?在Word里面小写m代表的是“秒”,大写M才代表月份!于是我怎么写怎么出错,但在Excel呢?大小写它都通杀,我的老天啊,于是那一句应该换为“MERGEFIELD 日期 [“DATE” \@ “yyyy-MM-dd HH:mm:ss”] ”,太邪恶了,实在太邪恶了!
但征服这些问题后,大功就告成了,哇咔咔~~~