- ©«¤l
- 2839
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2895
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2025-2-15
|
[¤À¨É] ¨Ï¥Î XMLHTTP + ADODB.Stream ¬d¸ß«O¤áªÑÅv¤À´²ªí
¥»©«³Ì«á¥Ñ ã´£³¡ªL ©ó 2015-11-9 21:18 ½s¿è
¨Ï¥Î XMLHTTP + ADODB.Stream ¬d¸ß«O¤áªÑÅv¤À´²ªí
¡@
¡ÕÃD¥Ñ¡Ö¡@
¨ú±oºô¶ì©l½Xªº¸ê®Æ
http://forum.twbts.com/thread-15528-1-1.html
¡@
ÁöµM§@¤F¦^ÂСA¯S¦AªáӮɶ¡°µÓMEMO¡A
°£¤F¬°¦Û¤v°µÓ³Æ§Ñ¿ý¡A¤]§Æ±æÅýºô¤Í¦hӰѦҳB¡C
¡@
¡Õµù¤@¡Ö¡@
µLªk¨Ï¥Î.responseText¨ú±oì©l½X¤å¦r¡A»F¦]¥i¯à¬°ºô¶½s½XªºÃö«Y¡A
¨ú¥Xªº¤å¦r¬°¡e¶Ã½X¡f¡A¬G³y¦¨µ{¦¡ªº¿ù»~¤¤Â_¡F
¦]¦¹É¥Î ADODB.Stream ¬°¤¤¤¶¡A¥H¡e¤G¶i¦ì¡f¤è¦¡¨ú¥Xì©l½X¡A
¥i¥Î¡eXMLHTTP¡@ADODB.Stream¡f¬°ÃöÁä¦r GOOGLE ¤@¤U¡A
¦³¬Û·í¦hªº¸ê®Æ¥i°Ñ¦Ò¡AÓ¤H¤]¬O¤@ª¾¥b¸Ñ¡]ª¾¨äµM¡^¦Ó¤w¡A
¬°§K°µ¿ù»~ªº¸ÑÄÀ¡A½Ð¦Û¦æ¥h±´¯Á¡A
¤]´Á«Ý¦³¤ßªº±M®a¨Ó¸É¥R¯q²³¡C¡@
¡@
¡Õµù¤G¡Ö¡@
¥»½d¨Ò¥Dnºô§}¬°¡Ghttp://www.tdcc.com.tw/smWeb/QryStock.jsp¡A
XMLHTTP ¨Ã¥¼¹ïºô¶¡e±±¥ó¡f°µ¬d¸ß°Ñ¼Æªº¿é¤J¾Þ§@¡A
¦]¦¹¡Aµ{¦¡½X¥²¶·§t¦³¡e¬d¸ß°Ñ¼Æ¡f¡A¨Ò¦p¡G¡e¤é´Á¡f¡eªÑ²¼¥N½X¡f¡A
¸g¦h¦¸À|¸Õ¡A¤£±o¨äªù¦Ó¤J¡A«÷¥b¤Ñ¤]¥u¬O¡G
SCA_DATE=¤é´Á&StockNo=ªÑ²¼¥N½X¡ã¡ã¦ý¦æ¤£³q¡I¡I¡I
«á·Q¨ì¶WªO¦³µª¹L¦¹¬ÛÃöÃD¡A§ä¤F¤@¤U¡A¦b³o¸Ì¡G
http://forum.twbts.com/thread-15067-1-7.html
¡@
ºô§}§¹¾ã«áºó¦p¤U¡G
SCA_DATE=¤é´Á&SqlMethod=StockNo&StockNo=ªÑ²¼¥N½X&StockName=&sub=%ACd%B8%DF
¡@
³o¦ê¤å¦r«ç¨Óªº¡H´Á«Ý¶WªOªº¶}¥Ü¡ã¡ã¡@
¡@
¡Õµù¤T¡Ö¡@
XMLHTTP¡epost¡Dget¡fªº®t²§¡I
¢ï¢í¢ü¡G²Ä¤@¦¸°õ¦æ¡AÄ´¦p¦V«È¤án¨D¶Ç¯u¡A¶·µ¥¤å¥ó¶Ç°e¡A©Ò¥Hªá¨Ç®É¶¡¡F
¡@¡@¡@¡@²Ä¤G¦¸¥H«áªº°õ¦æ¡A¦]¤å¥ó¤w¦s¦b¡A´Nª½±µ¨ú¥Î¡A®É¶¡§Ö«Ü¦h¡F
¡@¡@¡@¡@¦ý¨º¬O¡e¸ê®Æ¡f¡A¥i¯à»P³Ì·sªº¥¿¥»¦³®t²§¡C
¢ø¢÷¢û¢ü«h¨C¦¸³£n¨D¶Ç°e¡A¥H¨ú±o³Ì·sªº¸ê®Æ¡C
¡@
¥t¥~¥i¥H¦bºô§}«á±¥[¤J¶Ã¼Æ¡A¨Ò¦p¡G
URL = "http://www.tdcc.com.tw/smWeb/QryStock.jsp" & "?" & Rnd
¨Ï¨C¦¸³sµ²ªººô§}µø¬°¤£¦P¡A¤]¥i¹F¨ì¨ú±o³Ì·s¤º®eªº¥Øªº¡A¦ý¨Ã«D©Ò¦³ºô§}¥i¦p¦¹¡C
¡@
¡Õµù¥|¡Ö¡@
¤@¯ëY¿é¤J¿ù»~ªººô§}¡AÀ³·|¶Ç¦^¿ù»~¡A©Î¶Ç¦^¥¼´Nºü°T®§¡A
¦ý¦³®Éºô¶Áö¥¼¶i¤J«ü©wªº¥Øªº¶¡A¦ý·|¦Û°Ê¸õ¦Ü¨ä¥D¶©Îº¶¡A
¦¹®É XMLHTTP ¤´µM¥i¥H¥¿±`¶Ç¦^¤å¦r¡A¥u¬O¨Ã«D©Ònªº¤º®e¡A
©Ò¥HÁÙ¬Onª`·N¡C
¡@
¡Õ«á°O¡Ö¡@
¹ïºô¶¦s¨ú¤´¬Oªù¥~¤H¡A¶È¦p¤W²LÁ¡ª`¤å¡A¶¡©Î¦³»~¦³º|¡A½Ð¦Û¦æ°Ñ°u¡F
¥H¤Uªºµ{¦¡½X¤Î½d¨Ò¤]¶È¨Ñ°Ñ¦Ò®M¥Î¡A®¤¤£¬°ºô¤ÍÓ§O´£¨Ñ«È»sקï¡F
§Æ±æ¸ô¹L±M®a¤£§[«ü¾É¡A¬°¦¹©«º|»~¤§³B°µ§óºë½Tªº¤j¸É©«¡AÁÂÁ¡I¡@
¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
Sub ¨ú¥X¤é´Á²M³æ()
Dim XML, URL$, TT
[A:A].ClearContents
URL = "http://www.tdcc.com.tw/smWeb/QryStock.jsp" & "?" & Rnd
Set XML = CreateObject("Microsoft.XMLHTTP")
XML.Open "post", URL, False
XML.send
If XML.Status = 200 Then
¡@With CreateObject("ADODB.Stream")
¡@¡@¡@¡@.Open
¡@¡@¡@¡@.Type = 1
¡@¡@¡@¡@.Write XML.ResponseBody
¡@¡@¡@¡@.Position = 0
¡@¡@¡@¡@.Type = 2
¡@¡@¡@¡@.Charset = "BIG5"
¡@¡@¡@¡@TT = .ReadText
¡@¡@¡@¡@.Close
¡@End With
¡@TT = Replace(TT, "</option><option >", "_")
¡@TT = Split(TT, "</option>")(0)
¡@TT = Split(TT, "<option >")(1)
¡@TT = Split(TT, "_")
¡@[A1].Resize(UBound(TT) + 1) = Application.Transpose(TT)
End If
Set XML = Nothing
End Sub
¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
Sub «O¤áªÑÅv¤À´²ªí¬d¸ß()
Dim XML, URL$, TT, vDate, vNo, vFile$, X, PP$
vDate = [F1]: vNo = [F2]: vFile = vNo & "_" & vDate & ".csv"
URL = "http://www.tdcc.com.tw/smWeb/QryStock.jsp?SCA_DATE=" & vDate & _
¡@¡@¡@"&SqlMethod=StockNo&StockNo=" & vNo & "&StockName=&sub=%ACd%B8%DF"
Set XML = CreateObject("Microsoft.XMLHTTP")
XML.Open "post", URL, False
XML.send
If XML.Status = 200 Then
¡@With CreateObject("ADODB.Stream")
¡@¡@¡@¡@.Open
¡@¡@¡@¡@.Type = 1
¡@¡@¡@¡@.Write XML.ResponseBody
¡@¡@¡@¡@.Position = 0
¡@¡@¡@¡@.Type = 2
¡@¡@¡@¡@.Charset = "BIG5"
¡@¡@¡@¡@TT = .ReadText
¡@¡@¡@¡@.Close
¡@¡@¡@¡@PP = "<table cellspacing=0 cellpadding=0 width=""100%"" border=0>"
¡@¡@¡@¡@X = Split(TT, PP)
¡@¡@¡@¡@If UBound(X) < 3 Then Exit Sub
¡@¡@¡@¡@TT = Replace(X(3) & PP & X(4), "¶°«O¤áªÑÅv¤À´²ªí", "")
¡@
¡@¡@¡@¡@.Open
¡@¡@¡@¡@.Writetext TT
¡@¡@¡@¡@.SaveToFile ThisWorkbook.Path & "\" & vFile, 2
¡@¡@¡@¡@.Close
¡@¡@¡@¡@Beep
¡@End With
End If
Set XML = Nothing
End Sub
¡@
¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
ªþ¥ó¤U¸ü¡G
20151108-01(«O¤áªÑÅv¤À´²ªí¬d¸ß).rar (10.48 KB)
|
|