如何点击按钮在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:TheAppSecretTokenAgreementGrantToken: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
相关产品推荐
相关产品推荐

