2013-10-15 113 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