因政府、事业单位的正式文件中的落款日期都是中文的。如:制作填报模板,使用了日期控件,希望在做填报时,将当前日期控件中选择的日期值(FR中默认是yyyy-MM-dd的日期格式),能够以中文的方式输出显示,然后再入库,但入库的数据还是默认的数值型的yyyy-MM-dd的日期格式。如何实现这么个功能呢?下面我们就以报表分析系统FineReport为平台来详细介绍一下。
前期准备工作(包括相关工具或所使用的原料等)
报表分析系统FineReport7.1.1大小:148.2M 适用平台:windows/linux详细的操作方法或具体步骤
通过字符转化方式,将其转化为中文输出即可。
公式的使用说明
NUMTO(number,bool)或NUMTO(number):返回number的中文表示。其中bool用于选择中文表示的方式,当没有bool时,采用默认方式(false)显示。
示例:NUMTO(2345,true)等于二三四五
示例:NUMTO(2345,false)等于二千三百四十五
示例:NUMTO(2345)等于二千三百四十五
效果展示
如:填报预览,点击选择日期后,按Enter键后的效果:
可查看到是转化为中文的日期方式输出显示的。

日期控件设置
如:在模板设计界面,右击任意单元格,选择控件设置,选择日期控件,格式为yyyy-MM-dd。
公式形态设置
再右击此单元格,选择形态>公式形态,输入公式:REPLACE(NUMTO(YEAR($$$),true),"零","〇")+"年"+NUMTO(MONTH($$$),false)+"月"+NUMTO(DAY($$$),false)+"日"
其中,REPLACE(NUMTO(YEAR($$$),true),"零","〇"),表示将其中输出的中文的零替换为特殊字符〇。
REPLACE函数的具体使用,可参见文本函数中的REPLACE函数。

效果预览
保存模板后填报预览,效果即如上。
原作者:FineReport经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
