江南官方体育网页版·手把手教你自己动手使用ONLYOFFICE制作20

2024-05-14 06:04:22 1 来源:江南官方体育app 作者:江南综合体育app下载安装

江南官方体育网页版·

  把价格打上去,就是亲自动手制作年历日记本。这样才最符合自己实际使用需求,自己花费的软妹币为零,当然了,自己花费的功夫才是最值钱的,成功的把价格打了上去!

  一般淘宝上面买的这个本子,既是日历,又是日记本,日历告诉我每一天是周几、农历几号等信息,日记本提供每一天的空白画面让我可以随意记录任何东西,所以在淘宝上面,这种东西的关键词,有效率手册、工作日记、时间管理、手帐、日记本、日程本…………等等,我暂且管它叫做年历日记本吧。

  首先是去掉一般效率手册里面繁杂的记账册页的部分,普通日记本的记账页的功能都太弱了,最起码我所需要的双币种记账功能都没有,自己记账是在手机里面有专用的双币种记账功能的app应用来做,所以,自己做年历日记本就裁掉这一部分,还要裁掉通讯录部分、还要去掉什么减肥目标记录等等,自己这个天生的瘦子不需要,自己需要的就是两大块:年历部分和日记部分,就是照片里面右面这页和左面这页。

  照片里面自己的这个2024年历日记本,前几天发到自己的视频号上面立刻就有朋友圈一个女性读者好友表示非常喜欢想要购买,她是懂行的,因此,我已经上传到自己的ONLYOFFICE协作空间的公共房间里共享给各位好友们了,热烈欢迎大家下载到本地后自行打印装订成册使用!共享连接我已经放在文末资源共享/下载部分了。

  无论是年历部分还是日记部分,都是要涉及到公历农历换算的,涉及到计算,那就需要xlsx格式的表格办公文件出场了,即使没有农历,公历日历也还是会有稍许计算来自动生成,因此,我先在网上找一些现成的年历素材资源,程序员的原则就是,能不自己重新造的轮子,就绝不自己重新轮,找网上开源免费的资源。使用百度找xlsx优秀示例?你out了!一上百毒你就上当!对于各种格式的办公文档,最好的资源,就在这里:

  微软的Excel里面,在新建表格的时候,选择从M$ Office的官方素材库里面,输入关键词搜索,如图输入年历两个字,就可以搜索到很多日历素材:

  选择一个任意年份日历,这样下载得到的xlsx文件,可以生成任意年份的日历,当然,对于微软这样的西洋国家公司,其维护的在线资源素材里面的年历,是只有公历没有农历的。因此,虽然自己不用重新历的计算,但还是要自己编写公历转换农历的计算公式。

  另外,友情提示,微软这样的西洋国家软件公司的在线素材资源,从国内访问链接过去,是需要架设木咳血伤亡的,幸好,我已经替你们出洋把这个公历日历下载下来了,并且加入了自研的农历和B历,增加了强大的功能,上传到了自己的ONLYOFFICE协作空间的公共房间里面了,欢迎大家访问文末资源共享/下载部分。

  注意看上图中的公式框,可以看出,即使是公历本身,其计算公式也非常复杂,本着程序员界的“能跑就不要改”的原则,自己对其原有的所有公式都连看都不看就更没有修改了,就只是增加自己的东西。

  另外,用到了微软所独有的动态矩阵这种高科技,虽然ONLYOFFICE和WPS也都跟随了微软的动态矩阵这种功能,但是微软的动态矩阵具备动态溢出的功能,是ONLYOFFICE和WPS所不具备的功能,我直接拿微软做的这个xlsx文件放在ONLYOFFICE里面打开进行再开发,是否还能原样打开这个表格文件不损伤它的功能,在我的理解,理论上是可能要打折扣的,但不管怎样,实践出真知:

  完美打开!ONLYOFFICE对微软独门绝技的领先技术制作的文档可以完美解析执行渲染出正确的计算结果!

  我仔细G00G1e过了,即使是微软的Excel的日期部分的函数,也没有直接把公历日期转换为农历日期的函数,因此,更不用惦记ONLYOFFICE的函数能有直接转换函数了,这必须得自己手编了,我先把最终结果的视频放上来吧:

  可以看出,自己编的公式可以方便的把公历日期转换为农历日期!订阅我公众号的读者朋友们很多都是高智商会研究数理原理的,因此这里展开一下转换细节吧

  为了让最终只打印需要打印的月历部分而不打印计算方法,我把复杂的计算放入单独的表格页,算法调试完成后把计算页隐藏,即可,那么大家就需要在标签页栏右键单击从右键菜单中把隐藏的表格页显示出来,不知道这一点的话,你们会根本找不到计算方法是如何实现的。

  公历日期转换为农历日期,我G00G1e过了,完全按照历法来写算法太复杂,编程界常用的方法是暴力查表法,直接把原始数据编制大表,然后编简单算法直接查,但是这就意味着在xlsx里面一年我就要创建一个365行的大表,如果明年年底再要扩展生成后年2025年的年历,就再增加365行,因此,如上图,我折衷了一下,如上图所示,输入了一个仅仅13行的原始数据的表,配合此表编写了一个还不算太复杂的计算公式,从公历计算农历日期,这样,自己明年只需要在此13行表下面再加12行数据就可以生成明年的年历日记本了。

  为了简化表格里公式的复杂度,大量使用了矩阵区域命名,这样本来需要在公式里面出现的超级长的矩阵,变简化为一个一个名称直观的字符串:

  这个纯粹的原始数据表的编制,F列,是农历的每一个月的初一,从此开始,D列是查表查出来的,依据F列的农历每一个月的第一天初一,事先在网络上的各种万年历查询网站查找到对应农历的每月初一是公历的哪一天,填写如D列对应的行,然后使用B23格子的公式来计算任意公历日期的对应的农历,DEF三列可以继续向下扩展,如果你需要用此文档作为模板来生成后续年份的日历,B23格子从左侧A23格子公历转换出农历的公式为:

  这个公式,依据输入公历的日期,查找这个日期属于哪一个农历月的区间,然后计算这个日子已经过了这个农历月的月首的公历日期多少天,就是这个日子是这个农历月的初几了,完了?没完!

  农历有农历专门的说法,前十天叫做初几号,中间十天就不能叫初多少了,二十多号要么叫做廿三、廿四号,要么简化叫做二三、二四号,并不是简单的阿拉伯数字一个加一个,因此,还专门制作了一套名称表页:

  专门定义了农历月里面每一天叫什么名字、每一个月叫什么名字、西洋每个礼拜里面的每一天叫什么,假如你要把星期日改成礼拜天,可以在A7里面修改这一处,然后整个年历里面的每一个星期日就都自动更新为礼拜天三个字了。

  没完!公历的闰月是历法中最大的坑之一:众所周知,公历的2月只有28天,闰年的2月有29天,而农历的闰年闰月则不是这样的规则,农历的2月是有30天的,所以上面的公式在下面的格子会出bug变成农历三月初。