【问题标题】:Import data through VBA from webpage从网页通过 VBA 导入数据
【发布时间】:2017-07-23 16:17:51
【问题描述】:

以下link 有一个按钮为“导出到 Excel”。点击后,它会下载一个 Excel 表格,其中包含特定股票的详细信息。

我想通过 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 有关..

【问题讨论】:

    标签: json vba excel


    【解决方案1】:

    我是 Screener.in 的 Pratyush。

    由于这些技术原因,上述方法不起作用:

    1. 导出功能使用 POST 请求。
    2. 该页面在用户登录之后。
    3. 发布请求具有 CSRF 保护以防止自动化。

    之所以这样做,是因为生成自定义 XLSX 文件是繁重的服务器动态过程,并且在共享主机上我们的资源有限。

    更好的选择是使用 Google 文档工作表。他们有一个与 Google Finance 集成的出色 API,可以提供大量财务数据。

    【讨论】:

    猜你喜欢
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多