如何从Box链接将CSV正确导入Power Query?格式异常问题求助
解决Box链接导入Power Query的CSV格式错误问题
核心原因
Box的普通共享链接指向的是文件预览/下载跳转页面,而非CSV文件的原始数据流,直接用Power Query的「Web」源请求会获取到HTML页面内容,而非CSV数据,导致格式错乱。
解决方案
1. 获取Box文件的直接下载链接
- 打开Box的文件共享页面,右键点击页面上的「下载」按钮,选择「复制链接地址」,这个链接才是直接指向CSV文件的原始地址。
- 若无法复制下载按钮链接,可手动修改共享链接:将共享链接中的
view路径替换为raw,例如:
原共享链接:https://app.box.com/s/abc123xyz
修改为:https://app.box.com/s/abc123xyz/raw
2. 用直接链接导入Power Query
- 打开Power Query,选择「新建源」>「其他源」>「Web」,粘贴刚才获取的直接下载链接。
- 导入时若仍有编码问题,可在「从Web」对话框中点击「高级」,添加请求头
Accept: text/csv,再尝试加载。加载完成后,可通过「转换」选项卡的「检测数据类型」自动识别列类型。
3. 自定义Power Query代码强制解析CSV
如果上述方法仍无效,可使用自定义M代码直接获取并解析文件:
let // 替换为你的Box直接下载链接 FileLink = "https://dl.boxcloud.com/d/1/xxxxxx", FileContent = Web.Contents(FileLink), ParseCSV = Csv.Document(FileContent, [ Delimiter = ",", // 根据你的CSV分隔符调整,比如分号";" Encoding = 65001, QuoteStyle = QuoteStyle.Csv ]) in ParseCSV
- 若遇到隐私权限提示,进入「文件」>「选项和设置」>「查询选项」>「隐私」,选择「忽略隐私级别设置」。
4. 验证链接有效性
将直接下载链接粘贴到浏览器中,确认能直接下载CSV文件(无需跳转页面),若不能则说明链接获取错误,重新复制下载按钮的链接。
内容的提问来源于stack exchange,提问作者Iskander
相关产品推荐
相关产品推荐

