none
WOED中邮件合并功能 RRS feed

  • 问题

  • 在使用邮件合并中,打开数据源,选用EXCEL文件,插入域后,合并文档,但是发现,插入域中的数字总是变成很多位,改变EXCEL中数字的格式(文本格式),依然不行。为什么?

    B样品

    (g/kg)

    样品编号

    73B4B

    A样品

    (g/kg)

    样品编号

    3BAC1

    糖精钠

    0.14899999999999999

    糖精钠

    0.100

    安赛蜜

    0.19600000000000001

    安赛蜜

    0.247

    对羟基苯甲酸甲酯

     

    对羟基苯甲酸甲酯

     

    对羟基苯甲酸乙酯

     

    对羟基苯甲酸乙酯

     

    对羟基苯甲酸丙酯

     

    对羟基苯甲酸丙酯

     

    样品编号

     

    样品编号

     

    糖精钠

     

    糖精钠

     

    安赛蜜

     

    安赛蜜

     

    对羟基苯甲酸甲酯

     

    对羟基苯甲酸甲酯

     

    对羟基苯甲酸乙酯

     

    对羟基苯甲酸乙酯

     

    对羟基苯甲酸丙酯

     

    对羟基苯甲酸丙酯

     

    见上表,是合并后的WORD文档,右边的数字位数正确,左边的不正确。
    2010年1月28日 7:46

答案

  • 可以通过域开关来实现,在做邮件合并时,在插入域时,它只是一个不带开关的合并域,所以无法设置域结果的格式;完整的域的语法是{关键字[参数][开关]},可以通过ALT+F9组合键将域代码显示出来,然后再添加此合并域的开关,而数字格式的开关是 \# 格式,这样就可以使用各种各样的方式对数字进行格式化,可以参考excel对单元格数字格式自定义。
    对于你的要求,就可以添加为\#0.000,就能得到你要的结果。

    2010年2月16日 16:27

全部回复

  • 试试把EXCEL里的数据改掉,比如0.148999999999改成0.149,而不是改格式。


    在单元格里横行的……
    2010年1月28日 11:20
  • 可以通过域开关来实现,在做邮件合并时,在插入域时,它只是一个不带开关的合并域,所以无法设置域结果的格式;完整的域的语法是{关键字[参数][开关]},可以通过ALT+F9组合键将域代码显示出来,然后再添加此合并域的开关,而数字格式的开关是 \# 格式,这样就可以使用各种各样的方式对数字进行格式化,可以参考excel对单元格数字格式自定义。
    对于你的要求,就可以添加为\#0.000,就能得到你要的结果。

    2010年2月16日 16:27