反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

根据日期控件年月查询月份的天和周

1. 概述

1.1 预期效果

在日期控件中选择年月,可查询到该月份下的天数和周。如下图所示:

1572320222289639.gif

1.2 实现思路

  • 使用 RANGE 公式和 DAYSOFMONTH 获取该月的天数,并且使用控件的值拼接起来;

  • 使用 SWITCH 和 WEEKDAY 公式获取该天是周几。

2. 示例

2.1 公式介绍

公式备注
DAYSOFMONTH($time+"01")获取日期控件的月份有多少天
RANGE(1, DAYSOFMONTH($time + "-01"))获取日期的第一天到最后一天的日期
$time + "-" + FORMAT(A1, "#00")将前面获取的天数和日期拼接
SWITCH(WEEKDAY($time + "-" + FORMAT(A1, "#00")), "1", "周一", "2", "周二", "3", "周三", "4", "周四", "5", "周五", "6", "周六", "0", "周日") 用 WEEKDAY 公式获取当前天是周几,并且用 SWITCH 公式转成汉字展示

2.2 插入公式

在 FineReport 设计器中,点击文件>新建普通报表

鼠标右击 A1 单元格,选择单元格元素>插入公式,公式为:RANGE(1, DAYSOFMONTH($time + "-01"))

鼠标右击 A2 单元格,选择单元格元素>插入公式,公式为:$time + "-" + FORMAT(A1, "#00")

鼠标右击 A3 单元格,选择单元格元素>插入公式,公式为:SWITCH(WEEKDAY($time + "-" + FORMAT(A1, "#00")), "1", "周一", "2", "周二", "3", "周三", "4", "周四", "5", "周五", "6", "周六", "0", "周日")

将单元格内容居中显示,并为这三个单元格加上边框(边框自定义)。

下图为 A1单元格输入公式的步骤,A2 和 A3 单元格输入公式的步骤与之相同。如下图所示:

1572316696764708.png

2.3 单元格属性

A1、A2、A3 单元格内容居中显示,并加上边框(边框自定义)。

左键选中 A1 单元格,在右侧属性面板中选择单元格属性>扩展,扩展方向选择「横向」扩展。如下图所示:

12.png

2.4 日期控件

进入该模板的参数面板,向参数面板中拖入「日期控件」和「查询按钮」;

「日期控件」的控件名称为 time,控件值为 2019/10/01,格式选择 yyyy-MM 。如下图所示:

1572319880196708.png

2.5 效果查看

保存模板,点击填报预览,效果如本文1.1章「预期效果」中所述。

注:该方法不支持移动端。

注:表头下面不能放字符,否则分页会有错行的情况。

3. 模板下载

已完成的模板,请参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\FreeReport\根据年月查询月份的天和周.cpt

点击下载模板:根据年月查询月份的天和周.cpt

附件列表


主題: 原简体文档
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉