【asp源码栏目提醒】:网学会员,鉴于大家对asp源码十分关注,论文会员在此为大家搜集整理了“实用批量学生成绩通知单生成程序 ASP - 综合课件”一文,供大家参考学习!
实用批量学生成绩通知单生成程序
ASP 每到期末班主任总是很忙且不说如何教育指导学生搞好期末复习就连给每位学生下评语和考试后的成绩登录都要花掉许久时间好在给学生下评语如今也先进了有现成的评语教师针对学生实际加以组合、编辑、修改虽得花大量时间但可在接近期末时提前进行。
而考试后的成绩登录时间就有点紧了往往是阅卷后成绩出来后的第二天就得发成绩通知书班主任或许得晚上加班。
要说登录成绩就是一个机械劳动把电子表格中的数据逐个顺次的抄到每位学生成绩通知书上可是也得花很长时间。
都信息时代了利用电脑来生成每位学生的成绩单应该不是难事。
记得在去年去重师院学习时有位信息技术教师教了我们一个方法利用word中的邮件合并功能可以在word中输入好基本信息再去从excel中导入数据为每行数据生成一页含基本信息和excel中数据的一个页面当时我和赵明在学习时立刻就说这个办法最适合用于生成学生通知书了。
可有一个缺点就是每页纸只能生成一位学生的成绩通知书页面太大不能粘进学生真正的红本成绩通知书上面。
所以我就利用
asp编写了一个网页版的批量通知书生成程序编程加调试耗时5小时以上。
大致思路如下 第一步将学生成绩的电子表格.xls上传到服务器文件名不限电子表格如图 这个表格有两个值得注意的地方一是前3列信息我将把它们提到通知书的第一行所以最好是学号、姓名、班级不要是学科。
后面的学科随便自己安排反正我是自动循环到最后一个学科。
第二也是最重要的是这个表格左下角的工作表名必须是excel默认的sheet1因为后面程序将读取名为sheet1中的数据。
如下图 第二步查看程序对电子表格的读取是否正确。
原则上
asp读取的最佳对象为access数据库中的数据所以按同要的方法读取excel中的数据时有可能会出错因为两者中每个表格的属性有许多的不同。
第三步预设成绩通知书基本信息如图 文本框中的内容都是可以自行设置的。
其中最后那个每页8份是针对A4纸设定的即每张A4纸上会打印8份学生成绩单。
这个分页的设置很是费了我一翻心思因为开始时由于通知单的高有可能会因内容的多少而改变要让一张纸刚好摆下8份很难做到往往会出现前面一张纸打印了某同学的半截通知书后一张打印半截。
最好好不容易找到了网页中用的分页代码程序运行后会在每到设定的份数后输出一个分页标志从而实现每张纸上都是整数份通知单。
都设好后点击确认提交就生成了所有通知单了然后点击IE文件下面的打印即可当然还可以通过调整页面设置来进行打印细微调整。
所有通知书打印出来后用铡刀分成若干份然后贴到学生成绩通知书小册内大功告成。
程序原理基本信息通过表单传到通知单生成页面生成页面在服务器上打开上传的电子表格首先利用循环从左至右读出电子表格中第一行的信息保存在一维数组变量中然进行第二行开始的大循环每次输出基出设置的内容、学号调用当前行的学号姓名调用当前行的姓名以此类推直到读完该生的每科数据。
读成绩时有一个判断即如果成绩为空则不输出。
同时每当偶数名同学成绩读出后要输出一个换行标志表示下一位学生成绩单要输出到下一行去。
遇到前面设置的每页的份数时输出一个分页标志。
本来还计划追加设置每行的份数和每份通知单的宽和高的但想想实用性不大通常都是用A4纸打印的就算了难得搞。
附通知单生成页面地址如下有兴趣的不防试用一下 本文同步到以下地址
上一篇:
ASP中参数传值的综合使用
下一篇:
法律专业开题报告范文