word2003邮件合并后保留小数点位数问题
2012-02-14 19:27
459 查看
《Word非常接触》对邮件合并保留数据原格式的精彩论述
请参考:
①在主文档内按Alt+F9快捷键若干次,直到主文档内显示出{ MERGEFIELD "抵押率()"}为止。
②选定{ MERGEFIELD "抵押率()" },按Ctrl+F9快捷键为之加上一个域括号,变成{ { MERGEFIELD "抵押率()" } }。
③在{ { MERGEFIELD "抵押率()" } }中输入一个等号,使之变成{ ={ MERGEFIELD "抵押率()" } },先按一次Alt+F9快捷键,然后再按一次F9键以刷新域,即可看到原来的66.670000000000002已经变成了66.67。
以下是守柔版主与如意版主的大作《Word非常接触》第309页、第311页的部分内容,请chencha8077兄参考:
QUOTE:
使用嵌套域代码{ ={ MERGEFIELD "语文" } }可保留数据源中原数据格式,即如果“语文”成绩为整数时,该域结果也为整数,如果“语文”成绩为1位小数时,该域结果也保留1位小数。
----------------------------------------------------------------------------------------------------------------------------------
将数据从数据源通过邮件合并方式提取到Word时,对于非整数如2.9,可能显示为2.8999999999999999。
使用“\#”数字图片开关,可保留统一的小数位数,如{ MERGEFIELD "合并域" \#"0.00" },可将“合并域”字段的所有数据保留小数点后2位小数。
使用“=(Formula)”公式域时,可取得与数据源中一致的数据格式,如{ ={ MERGEFIELD "合并域" } }。
可以在excel表格中用MID函数将指定数据的小数点后位数加以限定,就能轻松解决。
小芊是公司人力资源部的薪资专员,领导给她安排了一项新任务——为每位员工打印一张薪资通知单,小芊自信满满:Word邮件合并功能可以快速完成任务!可是一会儿小芊就眉头紧锁,原来她遇到了意想不到的难题——进行Word邮件合并之后,作为“数据源文件”的Excel表中本来保留2位小数位数的数字居然显示为保留十几位小数位数(见图1)。
问题真的这么难解决吗?其实只需一个简单的操作,问题马上迎刃而解,这把万能钥匙就是——修改“Word域代码”!下面就来看看它是如何发挥神奇功用的吧。
具体操作如下:
第一步:将光标移到需要改变小数点后位数的“域代码”上(如《基本工资》),待其变成灰色后用鼠标右击,执行“切换域代码”命令,灰色部分立刻显示为“{MERGEFIELD “基本工资”}”。鼠标继续右击灰色部分,执行“编辑域”命令,弹出“域”对话框(见图3),
先选择“域名”列表框中的“NumWords”,再选择“数字格式”列表中的“#,##0.00”。
第二步:单击“域”对话框左下角的“域代码”按钮,将“域代码”窗口中的蓝色部分“\#”#,##0.00””复制下来,再回到Word主界面,将已复制的代码“\#”#,##0.00””粘贴在灰色的域代码中间。依法炮制,将《奖金》的域代码进行同样的修改(见图4)。
完成以上一系列操作之后,点击“合并到新文档”按钮,一个全新的Word文档生成了,每张通知单上都如愿保留了2位小数位数,按下“打印”按钮打印就可以了。
Word邮件合并的域代码功能十分强大,本例中仅涉及其中一个小小的功能,只要对其充分利用,可以极大地提高工作效率。
请参考:
①在主文档内按Alt+F9快捷键若干次,直到主文档内显示出{ MERGEFIELD "抵押率()"}为止。
②选定{ MERGEFIELD "抵押率()" },按Ctrl+F9快捷键为之加上一个域括号,变成{ { MERGEFIELD "抵押率()" } }。
③在{ { MERGEFIELD "抵押率()" } }中输入一个等号,使之变成{ ={ MERGEFIELD "抵押率()" } },先按一次Alt+F9快捷键,然后再按一次F9键以刷新域,即可看到原来的66.670000000000002已经变成了66.67。
以下是守柔版主与如意版主的大作《Word非常接触》第309页、第311页的部分内容,请chencha8077兄参考:
QUOTE:
使用嵌套域代码{ ={ MERGEFIELD "语文" } }可保留数据源中原数据格式,即如果“语文”成绩为整数时,该域结果也为整数,如果“语文”成绩为1位小数时,该域结果也保留1位小数。
----------------------------------------------------------------------------------------------------------------------------------
将数据从数据源通过邮件合并方式提取到Word时,对于非整数如2.9,可能显示为2.8999999999999999。
使用“\#”数字图片开关,可保留统一的小数位数,如{ MERGEFIELD "合并域" \#"0.00" },可将“合并域”字段的所有数据保留小数点后2位小数。
使用“=(Formula)”公式域时,可取得与数据源中一致的数据格式,如{ ={ MERGEFIELD "合并域" } }。
可以在excel表格中用MID函数将指定数据的小数点后位数加以限定,就能轻松解决。
小芊是公司人力资源部的薪资专员,领导给她安排了一项新任务——为每位员工打印一张薪资通知单,小芊自信满满:Word邮件合并功能可以快速完成任务!可是一会儿小芊就眉头紧锁,原来她遇到了意想不到的难题——进行Word邮件合并之后,作为“数据源文件”的Excel表中本来保留2位小数位数的数字居然显示为保留十几位小数位数(见图1)。
问题真的这么难解决吗?其实只需一个简单的操作,问题马上迎刃而解,这把万能钥匙就是——修改“Word域代码”!下面就来看看它是如何发挥神奇功用的吧。
具体操作如下:
第一步:将光标移到需要改变小数点后位数的“域代码”上(如《基本工资》),待其变成灰色后用鼠标右击,执行“切换域代码”命令,灰色部分立刻显示为“{MERGEFIELD “基本工资”}”。鼠标继续右击灰色部分,执行“编辑域”命令,弹出“域”对话框(见图3),
先选择“域名”列表框中的“NumWords”,再选择“数字格式”列表中的“#,##0.00”。
第二步:单击“域”对话框左下角的“域代码”按钮,将“域代码”窗口中的蓝色部分“\#”#,##0.00””复制下来,再回到Word主界面,将已复制的代码“\#”#,##0.00””粘贴在灰色的域代码中间。依法炮制,将《奖金》的域代码进行同样的修改(见图4)。
完成以上一系列操作之后,点击“合并到新文档”按钮,一个全新的Word文档生成了,每张通知单上都如愿保留了2位小数位数,按下“打印”按钮打印就可以了。
Word邮件合并的域代码功能十分强大,本例中仅涉及其中一个小小的功能,只要对其充分利用,可以极大地提高工作效率。
相关文章推荐
- C# double小数点位数保留问题
- Java小数点位数保留问题
- java中double类型数组保留小数点后位数问题!!!!!
- java中double类型数组保留小数点后位数问题!!!!!
- Java四舍五入及保留小数点位数
- PHP小数点后保留位数并四舍五入
- 保留小数点后几位数
- 设置百分比小数点右边的保留位数
- 小数点和有效位数的问题
- 如何在datagrid中将表中的数值进行小数点位数保留
- JAVA高精度数值运算方法,小数点后保留位数,结合相关例题进行介绍!
- Java保留小数点后N位数
- Java中数字的有效位数,和小数点后保留的小数位
- PHP小数点后保留位数并四舍五入
- decimal 小数点 位数 问题
- 设置货币小数点右边的保留位数
- c#保留小数点后位数的方法
- C++保留任意小数点后位数与格式化输出
- [转]c#保留小数点后位数的方法
- Double类型的数字保留位数问题