[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 apang 于 2014-2-14 11:38 编辑
  1. Dim path, fso, txt, oExcel, oBook, oSheet
  2. path = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))
  3. Set fso = CreateObject("Scripting.FileSystemObject")
  4. txt = fso.OpenTextFile("学生姓名.txt").ReadAll
  5. Set fso = Nothing
  6. Set oExcel = CreateObject("Excel.Application")
  7. oExcel.Visible = false
  8. Set oBook = oExcel.WorkBooks.Add
  9. Dim re, i, m, ar, j
  10. Set re = New RegExp
  11. re.Pattern = "(.*\n){100}|[\s\S]+$"
  12. re.Global = True
  13. For i = re.Execute(txt).Count-1 to 0 Step -1
  14.     m = re.Execute(txt)(i)
  15.     ar = Split("姓名" & vbCrLf & m,vbCrLf)
  16.     Set oSheet = oBook.WorkSheets.Add
  17.     oSheet.Name = myfun("00" & (i+1)) & "班"
  18.     For j = 0 to UBound(ar)
  19.         oExcel.Cells(j+1,1) = ar(j)
  20.     Next
  21.     Set oSheet = Nothing
  22. Next
  23. oBook.SaveAs(path & "Result.xls"),1
  24. oExcel.WorkBooks.Close
  25. oExcel.Quit
  26. Set oExcel = Nothing
  27. Set oBook = Nothing
  28. MsgBox "OK"
  29. Function myfun(x)
  30.     Dim a
  31.     x = Right(x,3)
  32.     a = Array("〇","一","二","三","四","五","六","七","八","九")
  33.     x = a(Mid(x,1,1)) & "百" & a(Mid(x,2,1)) & "十" & a(Mid(x,3))
  34.     x = Replace(Replace(x,"〇百〇十",""),"〇百","")
  35.     x = Replace(Replace(x,"〇十〇",""),"〇十","〇")
  36.     myfun = Replace(x,"十〇","十")
  37. End Function
复制代码
1

评分人数

TOP

回复 5# sdulj


if instr(data,",") then
    a=split(data,",")
    ...
end if

TOP

返回列表