云表制作工作日历的方法
今天讲下如何用云表来制作日历,只要了解原理了,其实做日历很简单的1、制作日历前,我们先看下日历;
2、来看下日历的特点;6行7列;42个日期;
3、原理及实现思路:
3-1、日历共6行7列,行和列来确定一个日期,可以用交叉表功能来实现;共42个日期,可以用序号0-41来表示;
3-2、确定行:一共有6行,如何确定是在哪一行呢?序号/7;
3-3、确定列:一共有7列,如何确定是在哪一列呢?序号/7求余数;
3-4、确定日历日期值:如果知道首日的日期,利用日期加减,是不是就知道了呢;
3-5、首日日期;通过月值初,可以计算出星期值,再利用日期加减,计算出首日日期;
4、下面进入系统设计:
4-1、设置表单模板(交叉表)
4-2、数据表管理设置;
4-3、计算月初值星期值;
4-4、计算日历首日日期;
4-5、填充日历的日期;
5、日历效果图;
6、设置单元格格式:如果是当月则显示为黑色,其它显示为灰色;只要设置一个判断条件即可,如图;
7、明细表设置的是日期类型,如何显示为数字类型呢,如下图;
有得朋友可能会问,你的首例是从星期一开始的,一般的日历都是从星期天开始的,有没有什么办法呢;
其实很简单的,再确定首日日期的时候,日期加减多加一天就好了,如图;
欢迎转载,转载请保留本文地址http://www.iyunbiao.com/bbs/t-777-1.html谢谢
学习了!不错! 学习了,希望经常会有这样的应用出来,赞一个!:) lsh767 发表于 2015-10-12 12:58
学习了,希望经常会有这样的应用出来,赞一个!
你们如果有需求,可以在互动问答模块,提出来,官方看到会回复的 恩,好好的利用论坛进行学习,提高云表应用开发能力。 本帖最后由 peiqlu 于 2015-10-12 16:00 编辑
关于日历模版,我也设计过一种,实现的方式有点不同,但取首日的日期和其他日期的方法都是一样的,我的做法只是把日期全部定义成基本数据项,跟楼主的用交叉表不同
取首日,就是用本月第一天-本月第一天星期数,第二格的日期就是首日+1,再第三天就是第二天+1,以此类推,得到42天的日期 本帖最后由 peiqlu 于 2015-10-12 16:08 编辑
C:/Documents%20and%20Settings/Administrator/桌面/QQ截图20151012160420.png
也来上张还不成熟的图吧 peiqlu 发表于 2015-10-12 16:06
也来上张还不成熟的图吧
单元格逐步+1的公式是写在哪里的? 直接用的单元格公式吗? 本帖最后由 peiqlu 于 2015-10-12 16:38 编辑
乐乐 发表于 2015-10-12 16:28
单元格逐步+1的公式是写在哪里的? 直接用的单元格公式吗?
用填表公式哦,我每天都定义了一个基本数据项,就可以用填表公式给单元格赋值了如我首日定义数据项名为:日期71,第二日,数据项名为:日期11=日期71+1,再把数据的显示格式设成“D”就好了
学会巧用数据源来驱动自动计算每一个日期,而不是手工一个一个日期的去写公式。 用数据源表中的记录驱动操作重复执行,这才是云表的表格式编程的精髓。
页:
[1]
2