全科网导出数据批量处理代码


来源:高中英语教学交流网
发布时间:2017-10-30 15:49:00
查看次数:

内容提要:最近,我想找一种比较一劳永逸的方法,对数据进行批量处理。现在已经基本上完成了,使用效果还是不错的。

全科网导出的成绩有不少的内容,暂时来说,作用是不大的。但是在排版方面,那些内容占了很多的空间,所以需要进行处理,每一次的成绩的处理需要比较长的时间。尤其是对于成绩查询系统里面的相关数据处理,花费比较长的时间。

最近,我想找一种比较一劳永逸的方法,对数据进行批量处理。现在已经基本上完成了,使用效果还是不错的。基本思路如下:

1、替换相关的列名内容。按照成绩查询系统的样式,替换那些名字。

2、删除多余的列:比如说班名列,级名列。班名对于成绩查询的意义其实是不大的,主要是看校名。级名多数是出现在多校联考才会出现。


以下是相关的代码:

Sub 一步转换()

 Selection.Replace What:="理科数学", Replacement:="理数", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
        
            Selection.Replace What:="文科数学", Replacement:="文数", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
        
            Selection.Replace What:="文科总分", Replacement:="文总", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
        
            Selection.Replace What:="理科总分", Replacement:="理总", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
        
          
    Selection.Replace What:="文科", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.Replace What:="理科", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.Replace What:="理科", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.Replace What:="校名", Replacement:="名次", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.Replace What:="分数", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
               
        
    Application.CutCopyMode = False
    
    
  
Run "删除级名列"

Run "删除班名列"

    
    
End Sub


Sub 删除级名列()
Dim i As Integer
i = 0
xunhuan:
On Error GoTo eend
Cells.Find(What:="级名").Select
Selection.EntireColumn.Delete
i = i + 1
GoTo xunhuan
eend:
MsgBox (i & "列级名列被删除了")
End Sub


Sub 删除班名列()
Dim i As Integer
i = 0
xunhuan:
On Error GoTo eend
Cells.Find(What:="班名").Select
Selection.EntireColumn.Delete
i = i + 1
GoTo xunhuan
eend:
MsgBox (i & "列班名列被删除了")
End Sub



相关文章
·[词汇注释] 2022年新高考英语真题单词(含带读版视频)07-19
·2012年冬季两校联考高一英语参考答案12-27
·[词汇注释] 有关清明节的起源和习俗等中国传统文化!04-05
·跟岗学习第九天日志12-04
·2016年寒假高三英语学习指引01-30
·Excel默认设置修改工具03-31
·[语法填空] “冰墩墩”成网红!它的英文怎么说?02-07
·语法填空:中国迎来5年来最热的黄金周10-09
·[我的课] 英语音标及字母组合对照(元音)09-08
·教师职务任职资格信息输入页面地址10-15
最新文章
阅读排行