返回列表 上一主題 發帖

[發問] http更改成https,網站抓不到資料

請問這個網頁如何用WEB查詢輸入excel

http://public-cpd.mtnet.gov.tw/pub_newquery/query_national.asp

統一編號:16834268
選取方式:所有繳納單
港口:高雄港
日期:2012年6月1日~~2012年7月1日

小弟已經做了一個iqy,如下所示,但還是無法顯示,請各位先進幫忙,感激不盡!
------------------
WEB
1
http://public-cpd.mtnet.gov.tw/pub_newquery/query_national.asp
sel=3&id=16834268&sel01=2&portcode=TWKHH&YYYY1=2012&YYYY2=2012&MM1=06&MM2=07&DD1=01&DD2=01
Selection=2
Formatting=None
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False
------------------
Hi~

TOP

回復 1# jewayy

可以給我一組真實存在的單號嗎?
不然我沒辦法測試@@"

TOP

您好,謝謝您的回覆。
底下這個為真實的查詢條件:
-----------------------------
統一編號:16834268
選取方式:所有繳納單
港口:高雄港
日期:2012年6月1日~~2012年7月1日
-----------------------------
附上查詢後的網頁結果供您參考。
Hi~

TOP

請問有人可以幫忙嗎?小弟感激不盡!
Hi~

TOP

本帖最後由 lalalada 於 2012-8-10 15:38 編輯

試試這個~
  1. Sub TryIt()
  2. webURL = "URL;http://public-cpd.mtnet.gov.tw/pub_newquery/query_national.asp?sel=3&id=16834268&sel01=2&portcode=TWKHH&interval=Y&YYYY1=2012&MM1=06&DD1=01&YYYY2=2012&MM2=07&DD2=01"
  3. With ActiveSheet.QueryTables.Add(Connection:=webURL, Destination:=Range("A1"))
  4. .PreserveFormatting = True
  5. .Refresh BackgroundQuery:=False
  6. End With
  7. End Sub
複製代碼
是有抓到資料 這是你要的嗎?
抱歉因為這篇被洗下去了 現在才看到@@
真要說跟你原本的code有什麼不一樣的話
就是"?"了^.<

TOP

本帖最後由 GBKEE 於 2014-1-11 11:19 編輯

回復 1# jewayy
iqy 檔 的網址有參數 須加上 ? 且不可分兩行
修正你的網址如下:  還要加上參數 interval=Y  搜尋日期範圍,為指定的區間, 不然會下載很久的!!
https://public-cpd.mtnet.gov.tw/p ... M2=07&DD1=01&DD2=01  
'http://public-cpd.mtnet.gov.tw/pub_newquery/query_national.asp?sel=3&id=16834268&sel01=2&portcode=TWKHH&interval=Y&YYYY1=2012&YYYY2=2012&MM1=06&MM2=07&DD1=01&DD2=01

用表單也可查詢
國際查詢.rar (22.45 KB)

TOP

最近忙了一些事,到今天再回來,你可以參考看看以下的code,是不是你要的
  1. Sub Ex()
  2.     Const StockIDURL As String = "http://public-cpd.mtnet.gov.tw/pub_newquery/query_national.asp?sel=3&id=16834268&sel01=2&portcode=TWKHH&YYYY1=2012&MM1=06&DD1=01&YYYY2=2012&MM2=07&DD2=01&interval=Y"
  3.     Dim xlSheet As Excel.Worksheet   
  4.     Set xlSheet = Sheets("Sheet1")   
  5.     With xlSheet.QueryTables.Add("URL;" & StockIDURL, xlSheet.Cells(1, 1))
  6.         .WebFormatting = xlWebFormattingNone
  7.         .WebTables = "1"
  8.         .Refresh 0
  9.         .Delete
  10.     End With   
  11.     Set xlSheet = Nothing
  12. End Sub
複製代碼

TOP

回太快,搞錯了,你再參考看看
  1. WEB
  2. 1
  3. http://public-cpd.mtnet.gov.tw/pub_newquery/query_national.asp?sel=3&id=16834268&sel01=2&portcode=TWKHH&YYYY1=2012&MM1=06&DD1=01&YYYY2=2012&MM2=07&DD2=01&interval=Y

  4. Selection=AllTables
  5. Formatting=All
  6. PreFormattedTextToColumns=True
  7. ConsecutiveDelimitersAsOne=True
  8. SingleBlockTextImport=False
  9. DisableDateRecognition=False
  10. DisableRedirections=False
複製代碼

TOP

回太快,搞錯了,你再參考看看
white5168 發表於 2012-8-10 16:57


更精簡的作法
  1. WEB
  2. 1
  3. http://public-cpd.mtnet.gov.tw/pub_newquery/query_national.asp?sel=3&id=16834268&sel01=2&portcode=TWKHH&YYYY1=2012&MM1=06&DD1=01&YYYY2=2012&MM2=07&DD2=01&interval=Y

  4. Selection=1
  5. Formatting=None
複製代碼

TOP

謝謝各位先進的熱心回覆及幫忙,問題已解決,也學習到很多!
Hi~

TOP

        靜思自在 : 小事不做、大事難成。
返回列表 上一主題