Mac版Excel从Azure Blob容器导入XLS数据的方法咨询
从Azure Blob容器导入XLS到Mac版Excel的方法
方法1:先下载Blob文件再导入
- 安装并打开Mac版Azure存储资源管理器,定位到目标Blob容器和对应的XLS文件
- 右键点击文件选择「下载」,把文件存到本地
- 打开Mac版Excel,通过「文件>打开」选择下载好的XLS文件即可完成导入
方法2:Power Query通过SAS URL间接导入
Mac版Excel的Power Query没有直接连接Azure Blob的入口,但可以用SAS URL绕过去:
- 登录Azure门户,找到目标存储账户下的Blob容器
- 找到要导入的XLS文件,点击「生成SAS」,设置读取权限和过期时间后生成SAS URL
- 打开Mac版Excel,点击「数据>从Web」
- 在弹出窗口里粘贴生成的SAS URL,点击「确定」
- Power Query会自动识别XLS格式,选择对应的工作表就能加载到Excel中
方法3:Office脚本自动化导入(仅Excel 365 Mac版可用)
如果用的是Excel 365订阅版,可通过脚本实现一键导入:
- 打开Excel,点击「自动化>新建脚本」
- 在脚本编辑器中替换占位符后运行以下代码:
async function main(workbook: ExcelScript.Workbook) { const sasToken = "你的SAS令牌"; const storageAccount = "你的存储账户名"; const containerName = "你的容器名"; const fileName = "目标XLS文件名.xls"; const url = `https://${storageAccount}.blob.core.windows.net/${containerName}/${fileName}?${sasToken}`; const response = await fetch(url); const arrayBuffer = await response.arrayBuffer(); const workbookToImport = await ExcelScript.Workbook.create(arrayBuffer); const sheetToImport = workbookToImport.getWorksheets()[0]; sheetToImport.copyTo(workbook); }
- 运行脚本后,Blob里的XLS数据会自动导入到当前工作簿
内容的提问来源于stack exchange,提问作者Zin Yosrim
相关产品推荐
相关产品推荐

