如何制作支持php在线成绩查询系统使用的二维表?
什么是二维表?
例如:成绩单、工资表、人员名单、价格表等等我们常见的使用excle制作的简单表格都属于二维表。
二维表由行列组成,知道行号、列号就可以确定一个表中的数据,这就是二维表的特点。
那么如何制作一个支持php在线成绩查询系统使用的二维表呢?
以我们当前遇到的实际情况举例:
我们现在有两套系统,一套是在线报名考试系统,一套是php在线成绩查询系统。
我们需要导出在线报名考试系统的数据,为每个考生填写考试成绩,制作成exl格式的二维表上传到php在线成绩查询系统中。
第一步:导出数据
进入在线报名考试系统后台,进入报名数据,点击Excle导出查询数据,在没有选中任何单挑数据的前提下,默认导出的是全部数据。
弹出下载窗口。
第二步:打开我们导出的数据
删除不需要用户在成绩查询中看到的信息
删除以后,我们只保存了以下几项。
第三步:添加考生成绩。
在最右侧的一列新增成绩。
第四步:设置考生身份证号
我们看到,我们导出的考生数据中,身份证号的前面都加的有#号。#号的作用是避免身份证号过长被隐藏。
当我们批量删除了#以后,就会显示这样。
如果这样显示的话,考生就不能在成绩查询系统上查询身份证号。
但是带#号的话,考成也不能查询。
那么怎么办呢?
我们可以批量把#号替换成单引号(英文状态下的单引号)
然后,再看我们的身份证号就没有被隐藏了,而且单引号仅仅起到避免身份证号被隐藏的作用,而不会显示出来的。
第五步:把表格另存为.xls格式。
我们得到这个文件:
第六步:我们使用ftp把文件上传到在线成绩查询系统指定的文件夹
第七步:成绩查询
点击立即查询后,我们发现找不到查询结果
那么问题在哪呢?
第八步:打开成绩查询测试.xls表格并新建一个.xls文件。
把成绩查询测试.xls的表格复制到新的.xls文件中。比如我们重新另存了一个成绩查询测试新.xls的文件。
我们重复第六步和第七步发现,成绩查询测试新.xls是可以被查询的。
那么,究竟是什么原因导致我们最开始导出的原始文件无法被查询呢?我们接下来会继续探讨这个问题。
本文链接:https://h.finchui.com/wangzhan/4297.html 转载需授权!