2009-11
9

初试邮件合并

By xrspook @ 19:29:16 归类于: 烂日记

一直在暗暗觉得先制作一个模板,然后在模板中实施数据导入,接着就可以很好很强大地套印数据表里的东西了,应该是非常可行的,但具体操作还没尝试过。

花了一个整个下午玩弄我们强大的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”] ”,太邪恶了,实在太邪恶了!

但征服这些问题后,大功就告成了,哇咔咔~~~

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Anti-spam image

COPYRIGHT @ 我的天 | Theme by xrspook | Power by WordPress | Valid XHTML 1.1 and CSS 3 Go to top