用Excel编排毕业证书号

每年高等学校学生毕业时,我们都要按省教育主管部门的要求,依照统一的格式上报毕业生登记表。现在,大多数学校都使用Excel来进行学生资料的日常统计,学生毕业时再进行分类汇总,但毕业证书号的编排在Excel中无法实现,怎么办呢?

存在的问题

这里我们以“辽宁省成人高等教育毕业生成绩登记表”为例。在“辽宁省成人高等教育毕业生成绩登记表”中,毕业证书的编号要求必须是17位顺序编码。很多人自然会想到可以使用Excel中的自动序列的填充功能,但当我们在单元格内输入17位毕业证书号时却显示成“1.17795E+16”,因为在Excel中,数值型数据超过12位时,就会以指数形式来表示。

于是我们又把整列单元格的数据类型定义成文本型,在连续的两个单元格中输入了两个连续的毕业证书号。但当我们拖动填充柄时,毕业证书号并没有像我们希望的那样顺序编码,而是这两个连续的毕业证书号交替出现。这下可惨了,2000多名毕业生的毕业证书号难道要一个一个输入?以前手工操作的时候我们可是集中了学校里写字比较好的人一个一个书写的。使用计算机的目的之一就是要提高工作效率,一定会有办法,只不过我们还没有找到。

解决方法

我们带着这种想法,经过反复琢磨、反复尝试,终于找到一种简单的办法。现将这种方法加以总结,供大家参考。

1.在Excel 2000中将登记表中除毕业证书编号以外的其他数据编辑好。表头部分不要做单元格的合并,以单一字段名排列。然后将该工作表另存为“*.dbf”文件。本例中我们将该文件保存在D:byzs,文件名Zsbh.dbf。在VFP 6.0中打开这个表,将“毕业证书号”定义为字符型,20个宽度。

2.在VFP 6.0中编制下面小程序:

Use d:byzszsbh.dbf '打开.dbf文件
M=117795200 '按标准格式的要求,证书编号的前9位值是固定不变的
N=20600647 '第一个证书编号
Go 1
Do while .not.eof() '使用循环语句,逐条记录替换
Repl 毕业证书号with str(m,9)+str(n,8) '将数值型数据转化成字符型
N=N+1
Skip
Enddo

运行该程序,再打开表查看,我们惊喜地发现,毕业证书号已经按我们的要求编码完毕。在这个程序中,我们把毕业证书号截成两段,用两个变量来表示。如果使用一个变量表示,程序可以改成下面的形式,但毕业证书号的排列也变成了科学记数法的形式。所以在实际编排毕业证书号码时,要根据号码的变化规律将号码分解。

Use d:byzszsbh.dbf
M=11779520020600647
Go 1
Do while .not.eof()
Repl zsbh with str(m,9)
m=m+1
Skip
Enddo

3.在VFP 6.0中选择文件菜单中的“导出”命令,将“*.dbf”导出,导出的类型为“Microsoft excel 5.0(xls)”文件。保存在d:byzs下,文件名为djb.xls。

4.在Excel 2000中打开在VFP 6.0中导出的Excel文件djb.xls。按省教育主管部门的要求编辑好表头。

使用Excel 2000和VFP 6.0这两个软件,不仅可以编排毕业证书号。其他号码如准考证号编排也可以按照上述方法实现。

时间: 2024-09-19 09:12:15

用Excel编排毕业证书号的相关文章

excel编排考场,前后不能有同班同学

如何使用excel来编排考场,让同班的学生不能在相邻的座位上? 即要避免同班的同学在同一考场,更要避免相邻座位不能是同班同学? 方法比较简单,使用填充排序就能解决问题. 比如,如下是一个年级的某个班级的学生花名册,现在我们来排考场和安排座位. 一.先编排考场 首先我们要做的就是先安排各个班级的每个学生所在的考场,尽量让同一考场不能有同班同学.或者是,同一考场出现部分或极少的同班同学. 比如,一个年级有20个班级,每个班级有50个学生,那么,学生总人数就是1000个人;如果一个考场安排30个学生,

用Excel快速编排复杂值班表

学校决定打破原来由领导一人值班的一贯作法,让全体教师都要参与到值班工作中来,每天安排一名带班领导和一名男教师值夜班,女教师只值周六.周日等法定节假日的白班.这样一要求,给编排值班表带来了麻烦,既要做不偏不向不落下任何一个人.不漏掉每一天,还要分清哪天是周六周日,不把女教师编到周一到周五正常上班时间中.为了不出任何纰漏,我们使用了Excel来完成这项工作. 1.把全校100多名教师按领导.女教师和男教师分为三队. 2.在Excel中输入表头值班领导.白班教师.夜班教师.日期.星期,然后在D2单元格

如何在Excel中实现下拉列表选择录入

我们在用Excel录入表格数据时,常常会遇到某列数据的值只在几个固定值中选择一个的情况,比如:人的性别列只可能录入男或女,对学历列只可能录入高中.大专.本科.研究生之一等.遇到这类数据,如果我们手工录入,效率既低又容易出错,最好的解决办法是提供一个下拉列表框供我们选择其中的值.下面就通过一个编排教师的课表为例教大家如何实现,该Excel表格能在填表时选择教师姓名,并能在另一列表中选择他所负责的课程名称. 一 创建数据源表 在sheet2表中输入教师姓名以及所负责的课程,把教师姓名横放在第2行.选

Excel 2003中多张表格同时显示的方法

学校有一批表格需要调整打印,但每张表格中都有不同的地方需要对照修改,如果每次打开一个表格改完后最小化,再打开另一个进行修改,实在是比较麻烦.其实,细心的你只要在Excel 2003中稍微设置一下,就可以让所有的表格都显示出来.方法如下: 单击"窗口"菜单上的"新建窗口",切换至新的窗口.然后单击需要显示的工作表.对每张需要显示的工作表重复以上操作,打开需要在活动工作簿中同时显示的多张表格.在"窗口"菜单上单击"重排窗口".在&

Excel如何批量抄录文件夹名字

  年终总结就要开始了,很多公司单位都需要开始着手整理一年来的工作汇总.对于具体处理这个事情的人来说,如何把如山如海的各项内容编排录入,是一个非常头痛的事情.举栗来说,各项工作的汇总名称,如何从每一个文件夹提取出来录入到Excel或Word里?小编有个好办法,让你分分钟搞定这些繁琐的事情. 首先,全选要录入名字的文件夹,然后点击"主页"选择其中的复制路径. 然后打开Word文档选择粘贴,将这些文件夹名称的路径复制到Word里. 按下Ctrl+H打开查找和替换窗口,在"查找内容

EXCEL电子表格使用技巧大全

01.如何在已有的单元格中批量加入一段固定字符? 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力: 1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列: 2)在B2单元格写入: ="13" & A2 后回车: 3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,

excel照相机功能使用教程

很多朋友都不知道Excel具备照相机功能,现在小编就为大家讲解一下excel照相机在哪里以及excel照相机功能使用方法,快来看一看这个有效的"摄影"工具到底怎么用吧. 在Ecxel中,如果需要在一个页面同步反映另外一个页面的更改,我们一般用黏贴链接等方式来实现.但是,如果需要反映的内容比较多,特别是目标位置的格式编排也必须反映出来的时候,再使用连接数据的方式就行不通了.这时,Excel照相机功能就能帮我们大忙咯~ 第一步.准备"照相机",步骤如下图: 第二步.给目

excel中怎么换行?

我们在用Excel有的时候需要录入的内容很长,希望能够在同一个单元格内多行录入,可Excel的单元格不同于Word,既没有换行的命令,直接用回车键不是在同一单元格内换行而是切换到了它下面的单元格,这又该怎么办呢? 一.你可以把单元格拉宽拉高,方法是光标移到行号下线或列标右线,待光标变成十字箭头时左键按住不放向下或向右拉动至合适的位置.然后右键--设置单元格格式--对齐--自动换行前打勾后确定.文本就会自动根据单元格的宽度换行了. 二.要强制换行,可以在需要换行的地方按"Alt+回车键"

如何使用excel制表

  如何使用excel制表: 1.如何在已有的单元格中批量加入一段固定字符? 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力: 1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列 ; 2)在B2单元格写入: ="13" & A2 后回车; 3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单