云表制作工作日历的方法

2015-10-12 12:04:54
1650912
今天讲下如何用云表来制作日历,只要了解原理了,其实做日历很简单的
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  谢谢


+10
2人收藏
12 条回帖
任君行科技云道2015-10-12 12:47:04
学习了!不错!
+10
lsh767云粉2015-10-12 12:58:18
学习了,希望经常会有这样的应用出来,赞一个!
+10
Moke云侠楼主2015-10-12 13:57:02
lsh767 发表于 2015-10-12 12:58
学习了,希望经常会有这样的应用出来,赞一个!

你们如果有需求,可以在互动问答模块,提出来,官方看到会回复的
+10
lsh767云粉2015-10-12 14:28:38
恩,好好的利用论坛进行学习,提高云表应用开发能力。
+10
peiqlu云粉2015-10-12 15:55:56
本帖最后由 peiqlu 于 2015-10-12 16:00 编辑

关于日历模版,我也设计过一种,实现的方式有点不同,但取首日的日期和其他日期的方法都是一样的,我的做法只是把日期全部定义成基本数据项,跟楼主的用交叉表不同
取首日,就是用本月第一天-本月第一天星期数,第二格的日期就是首日+1,再第三天就是第二天+1,以此类推,得到42天的日期
+10
peiqlu云粉2015-10-12 16:06:11
本帖最后由 peiqlu 于 2015-10-12 16:08 编辑

C:/Documents%20and%20Settings/Administrator/桌面/QQ截图20151012160420.png
也来上张还不成熟的图吧

QQ截图20151012160420.png

日历

日历
+10
乐乐1云师2015-10-12 16:28:51
peiqlu 发表于 2015-10-12 16:06
也来上张还不成熟的图吧

单元格逐步+1的公式是写在哪里的? 直接用的单元格公式吗?
+10
peiqlu云粉2015-10-12 16:35:47
本帖最后由 peiqlu 于 2015-10-12 16:38 编辑
乐乐 发表于 2015-10-12 16:28
单元格逐步+1的公式是写在哪里的? 直接用的单元格公式吗?

用填表公式哦,我每天都定义了一个基本数据项,就可以用填表公式给单元格赋值了如我首日定义数据项名为:日期71,第二日,数据项名为:日期11=日期71+1,再把数据的显示格式设成“D”就好了
+10
乐乐1云师2015-10-12 20:06:37
学会巧用数据源来驱动自动计算每一个日期,而不是手工一个一个日期的去写公式。 用数据源表中的记录驱动操作重复执行,这才是云表的表格式编程的精髓。
+10
12下一页
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询