You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何点击按钮在Excel中下载需令牌授权的CSV?求非VBA方案

非VBA实现Excel点击按钮下载授权CSV方案

没问题,既然你已经搞定了每日变化的链接,还拿到了TheAppSecretToken和TheAgreementGrantToken两个授权令牌,下面给你三个不用VBA的靠谱方案,都能在Excel里通过点击按钮完成CSV下载/导入:

方案1:用Excel自带的Power Query(Get & Transform)

这是最直接的本地方案,完全不用额外工具,依赖Excel内置功能:

  • 打开Excel,切换到「数据」选项卡 → 点击「获取数据」→ 「从其他来源」→ 「从Web」
  • 在弹出的窗口里粘贴你的CSV链接,点击高级按钮(别直接点确定)
  • 在「请求头」区域添加两个授权字段:
    • 键:AppSecretToken,值:TheAppSecretToken
    • 键:AgreementGrantToken,值:TheAgreementGrantToken
  • 点击「确定」→ 「加载」,把CSV数据直接导入到工作表
  • 做成点击刷新按钮:右键左侧「查询和连接」里的查询 → 「加载到」→ 选择「仅创建连接」;然后打开「开发工具」(没显示的话去Excel选项里勾选「开发工具」)→ 「插入」→ 「按钮(表单控件)」,指定宏为内置的RefreshAll,点击这个按钮就会自动重新请求授权CSV并更新数据,之后可以直接把数据另存为CSV格式。

方案2:用Power Automate(微软流)+ Excel自定义按钮

适合需要全自动化流程的场景,把授权、下载、导入都交给Power Automate,Excel里只留触发按钮:

  • 打开Power Automate(桌面客户端或网页端),创建一个手动触发流
  • 添加「HTTP」动作:方法选GET,URL填你的CSV链接,在「Headers」里添加两个令牌:
    • AppSecretToken: TheAppSecretToken
    • AgreementGrantToken: TheAgreementGrantToken
  • 添加「保存到OneDrive/SharePoint」动作,把HTTP返回的内容保存为CSV文件(可设置动态文件名)
  • 再添加「Excel Online(商务)」动作,把CSV文件的数据导入到你指定的Excel工作表
  • 回到Excel,点击「插入」→ 「我的加载项」→ 「Power Automate」,找到你创建的流,添加一个按钮到功能区,点击这个按钮就会触发整个流程,自动完成授权、下载和数据导入。

方案3:用浏览器书签脚本 + Excel超链接按钮

适合轻量手动操作的场景,用浏览器脚本处理授权,Excel里加按钮触发:

  • 打开常用浏览器(Chrome/Edge/Firefox),创建一个新书签,把以下代码粘贴到书签的URL栏(记得替换两个令牌的值):
    javascript:(function(){
      const xhr = new XMLHttpRequest();
      const csvUrl = "https://secure.e-conomic.com/secure/generelt/exportdata2.asp?mode=doexport&kartotek=5&fradato=01-01-2017&tildato=01-02-2018&vcseparator=%3B&vcQualifier=%22";
      xhr.open('GET', csvUrl, true);
      xhr.setRequestHeader('AppSecretToken', 'TheAppSecretToken');
      xhr.setRequestHeader('AgreementGrantToken', 'TheAgreementGrantToken');
      xhr.onload = function() {
        if(xhr.status === 200) {
          const blob = new Blob([xhr.responseText], {type: 'text/csv'});
          const url = URL.createObjectURL(blob);
          const a = document.createElement('a');
          a.href = url;
          a.download = 'economic_export.csv';
          document.body.appendChild(a);
          a.click();
          document.body.removeChild(a);
          URL.revokeObjectURL(url);
        }
      };
      xhr.send();
    })();
    
  • 在Excel里插入一个形状(比如矩形按钮),右键形状 → 「超链接」,选择「现有文件或网页」,粘贴刚才书签的URL(或者直接把书签拖到Excel形状上),点击这个形状就会触发浏览器的脚本,自动下载带授权的CSV文件。

方案小提示

  • Power Query方案适合需要在Excel里直接处理数据的场景,离线也能用
  • Power Automate方案适合多人协作或定时自动同步的场景
  • 书签方案适合临时快速下载,不需要复杂配置

内容的提问来源于stack exchange,提问作者Blab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:16:02