在 http://www.ahyycg.cn/NoticeBoard/CompanyBid.aspx页面上有多达54页的表格数据,请问如何全部导出到Excel中保存,从而可以在网下查询。这是我的工作需要,为此我在网上求教了很久,没有收获。敬请指教。
我想用宏(VBA),但导出的全都是第一页的内容。
Sub MacDYDC()
Dim i As Integer
Dim j As Integer
For i = 1 To 54
j = 11 * i - 10
Range("A" & j).Select
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://www.ahyycg.cn/NoticeBoard/CompanyBid.aspx", Destination:=Range( _
"A" & j))
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = """ctl00_ContentPlaceHolder1_gvwAppraiseInfo"""
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Next i
End Sub
一种办法就是把要导出的几页数据缓存起来;一起导出。
"URL;http://www.ahyycg.cn/NoticeBoard/CompanyBid.aspx"这个网址他永远是第一页数据,该页面有很多模块,表格存在于某一个模块里面。写个网页程序的都知道。第二页与第一页的网址是不一样的。你的这个是主画面的网址,但翻页后,表格所在模块的网址已经改变了,所以你的主画面网址只能取到第一页数据。
请问这个解决了吗?我遇到一样的问题
excel版本的关系,vba不太好用。建议用js进行导出