历史版本4 :将日期型转化为中文形式 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

因政府、事业单位的正式文件中的落款日期都是中文的。如:在FineReport中制作填报模板,使用了日期控件,希望在做填报时,将当前日期控件中选择的日期值(FR中默认是yyyy-MM-dd的日期格式),能够以中文的方式输出显示,然后再入库,但入库的数据还是默认的数值型的yyyy-MM-dd的日期格式。如何实现这么个功能呢?下面作讲解。

2. 解决思路编辑

通过字符转化方式,将其转化为中文输出即可。

3. 公式的使用说明编辑

NUMTO(number,bool)或NUMTO(number):返回number的中文表示。其中bool用于选择中文表示的方式,当没有bool时,采用默认方式(false)显示。
示例:NUMTO(2345,true)等于二三四五
示例:NUMTO(2345,false)等于二千三百四十五
示例:NUMTO(2345)等于二千三百四十五

4. 示例编辑

4.1 效果展示
如:填报预览,点击选择日期后,按Enter键后的效果或点击数据校验:
222
可查看到是转化为中文的日期方式输出显示的。
4.2 日期控件设置
如:在模板设计界面,右击任意单元格,选择控件设置,选择日期控件,格式为yyyy-MM-dd。
4.3 公式形态设置
再右击此单元格,选择形态>公式形态,输入公式:REPLACE(NUMTO(YEAR($$$),true),"零","〇")+"年"+NUMTO(MONTH($$$),false)+"月"+NUMTO(DAY($$$),false)+"日"
222
其中,REPLACE(NUMTO(YEAR($$$),true),"零","〇"),表示将其中输出的中文的零替换为特殊字符〇。
REPLACE函数的具体使用,可参见文本函数中的REPLACE函数。
4.4 效果预览

保存模板后填报预览,效果即如上。