ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3943|回复: 20

[求助] 网页批量查成绩的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-12-20 19:31 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
网址是:http://zfkaoshi.17el.cn/ksgltest/chengji.jsp

查询姓名和身份证号码分别在excel表中,一个一个查询非常不方便,想批量查询,更重要的是,查询结果还是一张图片,请问如何批量把这些图片以姓名命名保存下来,或者识别图片中的分数直接记录到excel表中那就最好了。

实验1.rar (6.55 KB, 下载次数: 13)
罗术威430121197004264636
李海洋430121197006135512
梁军山430121197211073613
若能解决,不胜感激!

TA的精华主题

TA的得分主题

发表于 2016-12-20 19:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
IE+ OCR

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-12-21 11:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-12-21 18:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
做个记号,有时间帮你写一下

TA的精华主题

TA的得分主题

发表于 2016-12-21 20:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub test()
  2.     Dim URL$, SendData$, ResData$, i%, Data$, arr
  3.     arr = Range("A1").CurrentRegion
  4.     URL = "http://zfkaoshi.17el.cn/ksgltest"
  5.     With CreateObject("MsXml2.xmlhttp")
  6.         For i = 2 To UBound(arr)
  7.             SendData = "xm=" & UrlEncode(arr(i, 1)) & "&sfz=" & arr(i, 2)
  8.             .Open "Post", URL & "/queryScore", False
  9.             .setrequestheader "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"
  10.             .setrequestheader "Connection", "keep-alive"
  11.             .send SendData
  12.             ResData = "<tr><td><img src=""" & URL & "/" & Trim(.responsetext) & """/></td></tr>"
  13.             Data = IIf(Data = "", ResData, Data & ResData)
  14.         Next
  15.     End With
  16.     With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
  17.         .settext "<table>" & Data & "</table>"
  18.         .putinclipboard
  19.     End With
  20.     [C2].Select
  21.     ActiveSheet.Paste
  22.     Range("A1").CurrentRegion.RowHeight = 116
  23.     [A1].Select
  24. End Sub

  25. Public Function UrlEncode(ByVal szString As String) As String
  26.        Dim szChar   As String
  27.        Dim szTemp   As String
  28.        Dim szCode   As String
  29.        Dim szHex    As String
  30.        Dim szBin    As String
  31.        Dim iCount1  As Integer
  32.        Dim iCount2  As Integer
  33.        Dim iStrLen1 As Integer
  34.        Dim iStrLen2 As Integer
  35.        Dim lResult  As Long
  36.        Dim lAscVal  As Long
  37.        szString = Trim$(szString)
  38.        iStrLen1 = Len(szString)
  39.        For iCount1 = 1 To iStrLen1
  40.            szChar = Mid$(szString, iCount1, 1)
  41.            lAscVal = AscW(szChar)
  42.            If lAscVal >= &H0 And lAscVal <= &HFF Then
  43.               If (lAscVal >= &H30 And lAscVal <= &H39) Or _
  44.                  (lAscVal >= &H41 And lAscVal <= &H5A) Or _
  45.                  (lAscVal >= &H61 And lAscVal <= &H7A) Then
  46.                  szCode = szCode & szChar
  47.               Else
  48.                
  49.                  szCode = szCode & "%" & Hex(AscW(szChar))
  50.               End If
  51.            Else
  52.               szHex = Hex(AscW(szChar))
  53.               iStrLen2 = Len(szHex)
  54.               For iCount2 = 1 To iStrLen2
  55.                   szChar = Mid$(szHex, iCount2, 1)
  56.                   Select Case szChar
  57.                          Case Is = "0"
  58.                               szBin = szBin & "0000"
  59.                          Case Is = "1"
  60.                               szBin = szBin & "0001"
  61.                          Case Is = "2"
  62.                               szBin = szBin & "0010"
  63.                          Case Is = "3"
  64.                               szBin = szBin & "0011"
  65.                          Case Is = "4"
  66.                               szBin = szBin & "0100"
  67.                          Case Is = "5"
  68.                         szBin = szBin & "0101"
  69.                          Case Is = "6"
  70.                               szBin = szBin & "0110"
  71.                          Case Is = "7"
  72.                               szBin = szBin & "0111"
  73.                          Case Is = "8"
  74.                               szBin = szBin & "1000"
  75.                          Case Is = "9"
  76.                               szBin = szBin & "1001"
  77.                          Case Is = "A"
  78.                               szBin = szBin & "1010"
  79.                          Case Is = "B"
  80.                               szBin = szBin & "1011"
  81.                          Case Is = "C"
  82.                               szBin = szBin & "1100"
  83.                          Case Is = "D"
  84.                               szBin = szBin & "1101"
  85.                          Case Is = "E"
  86.                               szBin = szBin & "1110"
  87.                          Case Is = "F"
  88.                               szBin = szBin & "1111"
  89.                          Case Else
  90.                   End Select
  91.               Next iCount2
  92.               szTemp = "1110" & Left$(szBin, 4) & "10" & Mid$(szBin, 5, 6) & "10" & Right$(szBin, 6)
  93.               For iCount2 = 1 To 24
  94.                   If Mid$(szTemp, iCount2, 1) = "1" Then
  95.                      lResult = lResult + 1 * 2 ^ (24 - iCount2)
  96.                   Else: lResult = lResult + 0 * 2 ^ (24 - iCount2)
  97.                   End If
  98.               Next iCount2
  99.               szTemp = Hex(lResult)
  100.                     szCode = szCode & "%" & Left$(szTemp, 2) & "%" & Mid$(szTemp, 3, 2) & "%" & Right$(szTemp, 2)
  101.            End If
  102.            szBin = vbNullString
  103.            lResult = 0
  104.        Next iCount1
  105.        UrlEncode = szCode
  106. End Function
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-12-21 20:25 | 显示全部楼层
代码在审核,附件参考

附件参考.rar (20.49 KB, 下载次数: 50)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-12-21 21:31 | 显示全部楼层
huang1314wei 发表于 2016-12-21 20:25
代码在审核,附件参考

非常感谢,但暂时还没有成功。

TA的精华主题

TA的得分主题

发表于 2016-12-21 21:33 | 显示全部楼层
jimcomputer 发表于 2016-12-21 21:31
非常感谢,但暂时还没有成功。

那是你自己的问题哦,我这里测试N次,N次成功,都能抓取到图片到相应位置

TA的精华主题

TA的得分主题

发表于 2016-12-21 21:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
SendData改成(SendData)

TA的精华主题

TA的得分主题

发表于 2016-12-21 21:37 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 12:40 , Processed in 0.049686 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表