润乾报表中多种日期格式的展示

润乾报表中为我们提供了很多样式的日期显示格式。常用的日期格式,例如2010/08/092010-08-09201089日等格式的日期,都可以通过下图所示的显示格式编辑框中的日期格式加以限制。或者在此基础上进行一些改进。例如我们希望日期显示为20100809,然而日期的格式中,并没有提供相应模板,我们可以自定义模板yyyyMMdd即可实现上述需求。

然而在我们实际项目中,各种项目需求层出不穷,仅仅能够控制年月日的位置和显示的格式往往是不足够的。下面我们来介绍另外一种难度更大的日期格式的展示。同样以201089日为例。在我们中国的一些本地化的软件中,希望将日期写成这样,例:二〇一〇年八月九日。关于这样的格式我们就不能简单的使用格式编辑来实现啦。需要我们来自己定义日期的格式啦。下面我们来介绍一下如何实现这种负责格式的日期显示。

首先明确我们转换过程中需要使用到的函数,第一个是chn(),将阿拉伯数字转换成我们本地数字,第二个是year()month()day()这三个函数分别获得年月日的值,最后还需要一个替换函数rplc()将我们转换成中文的零替换成要求的〇。完成以上三步即可实现我们的复杂格式日期的显示。如下图所示我们在单元格中写:=rplc((chn(year(now()))+”“+chn(month(now()))+”“+chn(day(now()))+”“),”“,”“),即实现了上述要求。

总结:通过多次的转换和替换我们终于完成了这个看似非常复杂的日期格式的显示。其实仔细看来,整个过程中我们并没有使用一些特别繁琐的函数和看似比较高深的函数。所使用的都是最基础的函数。所以在我们无法直接实现某些需求的情况下,不妨换个角度思考一下,也许问题就很容易解决了呢。