請問如何抓取javascript的*.csv檔案?
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 10# torrent
試試看- Option Explicit
- Sub Ex() '全部資料超過 65536筆 2003版不適用
- Dim Sh As Worksheet, wb As Workbook, i As Long
- Set Sh = ActiveWorkbook.Sheets(1)
- Sh.UsedRange = ""
- i = 0
- Do
- Workbooks.OpenText Filename:="http://opendata.epa.gov.tw/ws/Data/EMS/?$orderby=RegistrationNo&$skip=" & i & "&$top=1000&format=csv" _
- , Origin:=-535, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
- xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
- Comma:=True, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
- Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
- Array(9, 1), Array(10, 1), Array(11, 1)), TrailingMinusNumbers:=True
- With ActiveWorkbook.Sheets(1).UsedRange
- If .Cells(1) = "" Then Exit Do
- If i = 0 Then
- .Copy Sh.[a1]
- Else
- .Offset(1).Copy Sh.[a1].End(xlDown).Offset(1)
- End If
- ActiveWorkbook.Close False
- End With
- i = i + 1000
- Loop
- ActiveWorkbook.Close False
- End Sub
複製代碼 |
|
|
|
|
|
|
|