我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:九肖六肖三肖全年资料 > 取表头行数 >

一个向Excel中成批输入数据的程序

归档日期:05-28       文本归类:取表头行数      文章编辑:爱尚语录

  在实际应用中,有时候需要往Excel的工作薄中批量输入数据,例如,每年第四季度,需要给本部门所有员工发放取暖费,每人30元,这就得在制作当月工资表的时候逐人填写上30元。以前也遇到过将职工工资中"地区差别补助"由40元统统改为60元的情况.以我们这个部门为例,有500多人,分30多个单位,一个单位一张工资表。像上面的问题,手工操作起来是很烦琐的.对这种典型的批量输入数据的问题,有没有快一些的方法呢?有的,以前有人介绍使用快捷键,我原来也是这么认为的,但事实证明这种情况使用快捷键行不通,或者说不太理想。例如按下Ctrl键,然后用鼠标点击工作表标签可以选定多份工作表,这一步没有问题.但在加入数据的时候,问题就来了:由于每张表上的人数不相等,同时往许多单元格输入数据用的快捷键是Ctrl+Enter,但这样做只能往被选定的表中同时输入一样个数的数据,也就是说,输入的数据对有的工作表来说显得太多:那些人少的表中在没有人的地方也填写有数据;对有的工作表来说又显得太少:那些人多的表中会有部分人的数据填写不上,以后还得一张张进行修改。所以针对这种情况,要快速批量输入的出路非编程莫属。

  由于这类操作具有代表性和通用性,可当做一个辅助工具用,所以我就萌发了设计批量快速填表程序的想法。下面我结合自己的思路将这个程序作以介绍。

  程序运行需要预先知道输入是什么数据,需要将数据填写到那一列,表头占据多少行,以那一列作为填写的开始和结束的基准等等问题.这些问题在真正批量填写之前必须由用户确定.所以程序一开始就向用户询问这些东西,用户根据情况输入之,它们是:

  1、表头占据行数。多数情况下表头占据的是一行,所以程序中设置的默认值是1,用户不输入新数据,程序将自动从第二行开始填写.如果表头占据的行数多于1行,你可以按实际占据行数输入.

  2、基准列。对每一份工作表输入数据时都应知道填写多少行、或者说知道在哪里开始到哪里结束,这不得需要有个基准吗?例如填写取暖费就应以员工姓名所在的列为准,而员工的姓名在哪一列应由用户向程序指出,默认的基准列是第一列。因为一般工资表中第一列都是姓名.输入基准列的时候只能用数字而不能使用字母。

  3、使用列.指将数据填写进去的那一列,如果用户输入4,30元的取暖费就填写在D列。默认列是3,即不指出就默认为C列。

  4、输入的数据:你要输入什么数据,就填写什么数据, 梢耘渴淙胧滞猓部梢耘刻钚次淖郑遣荒苁淙牍剑?如上面取暖费是30元,就填写30。程序给出的默认值是空字符,即什么也不填写,利用这一点,还可以将该程序当成清空某一列的工具.

  此外,还要注意两点,第一点:程序在基准列遇到"姓名"或"合计"时不执行填写操作,遇到空的单元格时就认为是填写结束的标志.第二点:工作薄中只能是工资表,如有汇总表或别的表,请在批量输入之前先移到其它工作薄临时保存,以防止填写混乱.

本文链接:http://odigallery.com/qubiaotouxingshu/71.html