基于C开发Excel特殊功能处理模块
2021-09-10张仕远李雪竹
张仕远 李雪竹
【摘 要】基于C语言的信息处理模块,结合目前办公的需求进行开发的实用性模块,为了提高办公效率开发的一个拓展性实用功能整体集合。方便对一些经常性的繁琐操作做到一键处理。
【关键词】后台工具;C程序;模块化
一、引言
当今时代的发展十分迅速,工作者的办公效率有时是面临裁员的选择,对此,员工可以以用编程知识来达到宏处理功能,把办公的效率大大提高,其中Excel作为公司常用的办公软件可以存储公司的流水以及人员信息等。基于Excel的办公软件作为一个许多公司必备的办公软件,目前已经做到微软系统自带功能。作为大部分人们都会用到办公软件的人们,对于这种基于Excel的办公软件制作者平时已经是非常熟悉,对于他的一些功能也是了如指掌。不过对于一些属于中等程度使用微软办公的一些人,他们往往会遇到一些工作上的问题,对于一些比较难以完成的任务要反复用一些简单的步骤来达到目的,这样就使得他们的办公效率大大降低。平时制作者的一些简单的计算和分类还可以用软件含有的模块来实现,但是往往会存在一些无法使用内部函数来实现的情况,这时就只能按部就班地去把一项任务拆分成多个小的步骤来进行。于是就用到了基于C的信息处理模块,它具有编写简单,处理速度快,可以执行高等优点,作为办公方面有着很大的优势。
二、系统构架设计
关于制作Excel拓展模块,制作者可以搭建出适合自己的界面以及使用方式,比如制作者可以有“简约型”或者”美观型“,对于见面的设计可以根据自己的意愿,这里制作者使用简约型界面可以节省自己在开发模块的时候花去的时间,制作者可以注重于程序的使用,制作者可以把自己的不同想法写入到模块中,在需要的时候去调用。美观型相对来说更加适合发布的角度去考虑,当制作者要把自己的模块发布给其他的人来使用的时候,制作者注重于模块的美观其实也是很好的做法。这样使得制作者的模块看起来更加清晰易懂,在使用的时候能够让使用者感到非常舒适,这样的模块才更加容易流动于市场,制作者的模块才更加容易被别人接受;不过,一个模块的实现绝对离不开的是反复地调试,制作者要让自己的模块拥有更加强的“适应性”,能够在错误的情况下及时做出判断而不是闪退或者卡住又或者是死机。在设计的时候,制作者需要有一个大体的框架,这样制作者的设计才能够不至于凌乱不堪。制作者可以使用函数的调用来实现不同功能之间的引用,可以使用嵌套来达到特殊情况下的运算。总之,让制作者的模块能够更加高效才是关键,让制作者的算法更加快捷才是硬道理。
三、C代码的实现
在初始化的阶段,制作者可以设置一个开始菜单,设置对应的按键来达到选取功能的目的,搭建出模块的基本框架从而使得代码编译阶段不至于整体太过于凌乱,类似地可以是图示样式。
对于一些比较固定的美化作用的图形,在编写时可以选择直接使用输出语句来实现,可以大幅度节省CPU的使用。对于一些模拟选择的图形,可以根据个人来虚拟化或者使用枚举法制作出预期的功能。
从这里可以看到我不仅仅写了程序的主要菜单,而且还增加了“2021”字符来美化界面,这样做仅仅是增加了一行的输出语句即可达到的视觉美化效果,类似地还可以做出来其他各种启动界面图形。
在初始编译阶段,制作者可以使用流程图的方式给自己的程序制作一个完整的框架,这样在制作者实现功能时会更加井然有序。
例如图中制作者可以引用“conio.h”头文件来模拟制作者键盘上按键的上下左右选择功能,当然也可以使用对应数字选择相应的功能从而不涉及到“conio.h”头文件来实现模块的相应功能。
主函数的代码如下(不包含被调用的函数代码,仅供参考):
int main()
{
menu();
if(getch()==224)
if(getch()==77)
right();
if(getch()==224)
if(getch()==75)
left();
if(getch==17){
if(sideone==0)One();
if(sideone==1)Two();
else Three();}
return 0;
}
自定義函数部份可以由使用者自我开发来达到个性化模块。对于主函数以及自定义函数的优化同样可以根据使用者来进行修改达到高效办公的目的。
例如制作者的字符匹配模块可以根据个人匹配字符情况选择是否使用KMP算法,或者经典算法。两种算法的时间复杂度存在一个交点,使用者可以根据自身使用习惯以及字符的匹配样式来选择一种相对来说比较快速的匹配方式。
四、前台模块设计
对于大部分Excel使用者的信息处理工作调查,了解到,图示这些功能经常性被使用,所以这里相应地加入这些常用模块进行举例。
信息保存:可以方便制作者在使用这个处理工具时临时出现的一些需要保存的数据。为了使得模块的功能避免单一化,于是在编译阶段写入了加密模块。在信息处理时,可以根据个人使用情况结合Excel软件的xls文件,或者是使用Mysql、Access的数据格式输出信息。在信息加密方面,可以使用个性化的算法,比如密码加密可以是通过一个包含密码的公式来进行一系列的计算生成一个加密文件,一般情况而言,因为破解者太过于缺少有关加密程序的信息,这种个性化的加密方式更加难以被破解。
数值计算:为不同需求的计算提供不同的计算方式,计算的精度与计算时需要的内存成正比关系。其中的自动求值适用于会计行业的使用,对于大量数据的计算,只需要输入对应的值,而不需要输入重复的运算符号,使得计算更加快捷高效。
字符处理:匹配字符在Excel时总是存在美中不足,比如制作者在匹配字符时需要查询不匹配的位置需要查询故障,该工具的用处就此体现出来。同时衍生出其他处理字符功能,完善相应的模块功能。
对于模块的开发不仅仅于此,使用者完全可以根据自身情况来开发新的自定义函数来达到高效办公的目的。类似地可以由这些函数衍生出文件合并以及文件拆分功能,对于使用者的不同,拆分方式原存在着差异,使用者可以根据自身情况进行实现相应功能。
代码模块化是编写代码的一种良好方式,制作者的代码编写不仅仅可以进行同一源文件中的调用,还可以进行头文件调用。把自己需要经常性被调用的函数单独写入到一个头文件中,在主文件中写入#include”<调用名>.cpp”。像这样编写的嵌套模块可以比在同一源文件中调用要更加美观,以免在编写出现问题时给检查错误增加困难。
五、结语
目前Excel办公领域正在不断增加,基本上每个公司企业都在使用这样一款办公软件。再者制作者的生活在发展,时代在进步,制作者的工作要求也在不断上升,工作之余,制作者可以学习一下相应的知识,把自己的工作效率提高,这样可以在节省大量时间的同时去处理更多事情,达到把工作高效化。
除此之外,创新正是现在社会发展的主要方向,制作者不能仅仅停留于使用最为原始的基本功能,有时候也可以根据自身的需求来为自己量身制作出一个实用的模块。
这种嵌入式的开发,在很多领域都可以得到应用,例如嵌入至大数据中的信息处理,学生作业以及基本信息处理等,嵌入开发可以讓系统更加模块化,在试用阶段制作者可以根据一些使用情境的改变来修改模块。
【参考文献】
[1]邬芬.互联网背景下企业人力资源管理信息化研究[J].中外企业家,2020(15):129.
[2]张玮.探析计算机网络数据库中的安全管理技术[J].计算机产品与流通,2020(05):40+78.
[3]毛乾旭.网络安全分析中的大数据技术运用探析[J].计算机产品与流通,2020(05):76.
[4]冉小青.计算机网络数据库的安全管理技术分析[J].计算机产品与流通,2020(04):41.
[5]孙爱珍.计算机网络信息安全管理策略探析[J].轻纺工业与技术,2020,49(03):157-158.
[6]刘小艮.大数据时代计算机软件技术的应用[J].数字技术与应用,2019,37(10):74-75.