2013-10-15 153 views
0

以下link有一個按鈕「導出到Excel」。點擊後,它下載一張Excel表格,其中包含特定股票的詳細信息。通過VBA從網頁導入數據

我想通過Excel VBA獲取這個下載的excel文件,在那裏我有一組鏈接,通過它們循環下載每本鏈接的書籍,複製某些數據並粘貼它。在編寫代碼的時候,我意識到要從網上下載,鏈接應該以xlsx或者csv或者與excel相關的東西來結束。

Sub transfercsv() 
sLink = "http://www.screener.in/company/?q=500095" 'I can loop and attach links to this.. 
sfile = "downloaded.xls" 'I can get this rectified as well... 
ssheet = "Data sheet" 
'Further code I can build up 
.... 
End sub 

最後的問題:「我怎樣才能讓Excel VBA下載導出到Excel鏈接的工作簿。」

「我怎樣才能找到導出到Excel按鈕後面的XLSX鏈接。」

P.S: - 我已標記爲JSON以及,具有因,而研究我發現,在出口環節都有事做JSON ..

回答

2

這是Screener.in Pratyush。

以上不會的,因爲這些技術原因工作:

  1. 導出函數使用POST請求。
  2. 該頁面位於用戶登錄後面。
  3. 該發佈請求具有CSRF保護以防止自動化。

這樣做是因爲生成自定義的XLSX文件很繁重並且服務器動態過程,並且在共享主機上我們的資源有限。

更好的選擇是使用Google Docs工作表。他們有一個與Google財經結合的美妙API,可以提供大部分財務數據。

+0

感謝Pratyush ......我一直在用Google搜索你的話......如果你能指導我去任何相同的鏈接... – Vasim

+1

你可以試試這些鏈接:https://spreadsheets.google.com/pub?key = pzLh3kFGO3Cw_nZZVZj0_HA&output = html&gid = 0&single = true and http://www.labnol.org/internet/import-html-in-google-docs/28125/ – Pratyush