一种基于模板的Excel文档有效期保护方法技术

技术编号:33190806 阅读:19 留言:0更新日期:2022-04-24 00:18
本发明专利技术公开了一种基于模板的Excel文档有效期保护方法,具体步骤如下:步骤一,模板制作,具体为:新建空白Excel文档作为模板T;为模板T设置VB脚本、VB工程密码;为模板T设置辅助页,分别用于启用宏提示、时间未到提示、时间过期提示、有效期设置及3个空白页;步骤二,模板使用,具体为:将原始文档逐页复制到模板里;删除模板中多余的空白页;在有效期设置页里更新有效开始时间和有效截止时间;设置宏提示页为显示状态,其余页为强隐藏状态;将模板另存为目标文件。本发明专利技术通过构造辅助页,可以动态设置文档有效期,规避了VB工程无法动态更新的问题,满足了人们对Excel文档使用期限控制的使用需求。用需求。用需求。

【技术实现步骤摘要】
一种基于模板的Excel文档有效期保护方法


[0001]本专利技术涉及文档使用期限控制,具体是一种基于模板的Excel文档有效期保护方法。

技术介绍

[0002]Microsoft Excel是微软公司开发的一款电子表格软件,拥有直观的操作界面,出色的计算功能和丰富的图表工具等,是当今流行的数据处理软件。
[0003]Excel本身提供了数据层面的有效期保护方案,通过设置函数来实现。但是对Excel文件本身的使用期限,目前没有提供默认的技术支持。

技术实现思路

[0004]本专利技术的目的在于提供一种基于模板的Excel文档有效期保护方法,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种基于模板的Excel文档有效期保护方法,具体步骤如下:步骤一,模板制作:在装有Microsoft Excel的电脑上新建一份空白Excel文件,记为模板T,为模板T设置VB脚本、VB工程密码。
[0006]打开模板T,创建4个新页,分别用于启用宏提示、时间未到提示、时间过期提示、有效期设置,在启用宏提示页里,输入提示信息,用于提醒用户打开宏以便正常查看该文档,在时间未到提示页里,输入提示信息,用于提醒用户该文档的有效开始时间未到,在时间过期提示页里,输入提示信息,用于提醒用户该文档的有效截止日期已过,在有效期设置页里,任选2个单元格分别用于记录有效开始时间和有效截止时间。
[0007]同时,VB脚本通过读取有效期设置页里的有效开始时间和有效截止时间,和系统当前时间进行比较:如果系统当前时间在有效开始时间和有效截止时间之内,则隐藏辅助页,显示其他页;如果系统当前时间在有效开始时间之前,则显示时间未到提示页,隐藏其他页;如果系统当前时间在有效截止时间之后,则显示时间过期提示页,隐藏其他页;VB工程密码用于保护该工程不被查看和篡改。
[0008]步骤二,模板使用,具体为:将原始文档逐页复制到模板里;记原始文档页数为N,如果N小于等于3,则删除模板中N个空白页;如果N大于3,则删除模板中3个空白页;在有效期设置页里更新有效开始时间和有效截止时间;设置宏提示页为显示状态,其余页为强隐藏状态;将模板另存为目标文件。
[0009]作为本专利技术的进一步改进方案:步骤一中,有效期设置页里字体颜色设置为白色,同时设置字体大小为6;模板内的页标题采用UUID编码。
[0010]与现有技术相比,本专利技术的有益效果是:本专利技术提出了辅助页的方法,在强隐藏状态的辅助页里更新文档的有效开始时间和截止时间,VB脚本通过访问辅助页里指定的单元格来获取文档的有效开始时间和截止时间,从而达到有效期设定的效果,通过本专利技术保护
的Excel文档,仅在有效开始时间和截止时间内可以正常打开使用,其他情况下无法正常打开使用,满足了人们的使用需求。
附图说明
[0011]图1为基于模板的Excel文档有效期保护方法的模板制作流程图。
[0012]图2为基于模板的Excel文档有效期保护方法的模板使用流程图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0015]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0016]实施例1:请参阅图1-2,一种基于模板的Excel文档有效期保护方法具体步骤如下:步骤一,模板制作:在装有Microsoft Excel的电脑上新建一份空白Excel文件,记为模板T,为模板T设置VB脚本、VB工程密码。
[0017]打开模板T,创建4个新页,分别用于启用宏提示、时间未到提示、时间过期提示、有效期设置,在启用宏提示页里,输入提示信息,用于提醒用户打开宏以便正常查看该文档,在时间未到提示页里,输入提示信息,用于提醒用户该文档的有效开始时间未到,在时间过期提示页里,输入提示信息,用于提醒用户该文档的有效截止日期已过,在有效期设置页里,任选2个单元格分别用于记录有效开始时间和有效截止时间。
[0018]同时,VB脚本通过读取有效期设置页里的有效开始时间和有效截止时间,和系统当前时间进行比较:如果系统当前时间在有效开始时间和有效截止时间之内,则隐藏辅助页,显示其他页;如果系统当前时间在有效开始时间之前,则显示时间未到提示页,隐藏其他页;如果系统当前时间在有效截止时间之后,则显示时间过期提示页,隐藏其他页;VB工程密码用于保护该工程不被查看和篡改。
[0019]具体操作为,打开模板T的VB工程,在ThisWorkbook里面定义工作表打开函数,逻辑如下:从辅助页“有效期设置”的指定单元格获取文档的有效开始时间NotBefore和截止时间
NotAfter;如果有效开始时间和有效截止时间为空,则提示该文档已损坏,否则继续。
[0020]获取系统当前时间Today。
[0021]如果Today小于NotBefore,则显示时间未到提示页,隐藏其他页,并提示“该文档授权开始时间未到!”;如果Today大于NotAfter,则显示时间已过期提示页,隐藏其他页,清空非辅助页的内容,并提示“该文档已过期!”;如果Today在NotBefore和NotAfter之间,则显示非辅助页,隐藏辅助页。
[0022]模板T只需创建一次,即可反复使用。
[0023]步骤二,模板使用:将原始文档逐页复制到模板里;记原始文档页数为N,如果N小于等于3,则删除模板中N个空白页;如果N大于3,则删除模板中3个空白页;在有效期设置页里更新有效开始时间和有效截止时间;设置宏提示页为显示状态,其余页为强隐藏状态;将模板另存为目标文件。
[0024]具体操作为,使用第三方库Spire.xls.free加载模板文件得到templateWorkbook,通过页标题得到有效期设置页validitySheet,设置为强隐藏,并在指定单元格里设置文档的有效开始时间和有效截止时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模板的Excel文档有效期保护方法,其特征在于,具体步骤如下:步骤一,模板制作:在装有Microsoft Excel的电脑上新建一份空白Excel文件,记为模板T,打开模板T,创建4个新页,分别用于启用宏提示、时间未到提示、时间过期提示、有效期设置。步骤二,模板使用,具体为:将原始文档逐页复制到模板里;在有效期设置页里更新有效开始时间和有效截止时间;设置宏提示页为显示状态,其余页为强隐藏状态;将模板另存为目标文件。2.根据权利要求1所述的一种基于模板的Excel文档有效期保护方法,其特征在于,步骤一中,在启用宏提示页里,输入提示信息,用于提醒用户打开宏以便正常查看该文档,在时间未到提示页里,输入提示信息,用于提醒用户该文档的有效开始时间未到,在时间过期提示页里,输入提示信息,用于提醒用户该文档的有效截止日期已过,在有效期设置页里,任选2个单元格分别用于记录有效开始时间和有效截止时间。3.根据权利要求1所述的一种基于模板的Excel文档有效期保护方法,其特征在于,步骤一中,为模板T设置VB脚本...

【专利技术属性】
技术研发人员:杨学峰
申请(专利权)人:上海闻政管理咨询有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1