Power BI无法读取具有多个选项卡的excel工作表

问题描述 投票:1回答:1

我有一个带有10个标签的excel工作表。

对于每个选项卡,数据的结构如下:

enter image description here

所有选项卡都遵循相同的基本结构。

在Power BI中,当我转到“获取数据”,然后选择.xlsx文件时,出现以下错误:

Unable to connect


We encountered an error while trying to connect.

Details: "The input couldn't be recognized as a valid Excel document."

这非常令人沮丧,我不知道如何在Power BI中无法完成如此简单的任务。

谢谢。

excel powerbi xls
1个回答
0
投票

当您尝试在Excel文件上使用Power BI连接器时,可能会出现这种警报。如果源文件已损坏并且无法在Excel中打开,这是可以理解的。但是,如果Excel打开有问题的文件并且没有显示任何错误,则看起来很奇怪。

基于我们的上述经验,通常意味着Excel工作簿的XML方案有什么问题。

Mushup跟踪(数据->新建查询->查询选项->诊断->启用跟踪)可以提供一些附加信息,但通常不足以找到原因。

我们有两个主要方案

XML方案不完整通常,如果Excel文件是由第三方工具生成的。这种工具可能会生成非常有限的XML方案,足以在Excel中打开文件并对其进行处理,但不足以用于Power BI连接器。例如,跟踪日志显示

[DataFormat.Error]无法将输入识别为有效的Excel文档。\ r \ nStackTrace:\ n ...…[DataFormat.Error]我们在Excel程序包中找不到名为“ /xl/sharedStrings.xml”的部分。\ r \ nStackTrace:\ n…这种情况很容易解决–在Excel中打开文件并保存(不做任何更改)就足够了– Excel足够聪明以解决方案。对于例行的常规任务,我们使用poweshell脚本,该脚本在后台执行完全相同的操作。

Excel文件中存在无法识别为有效的链接通常,如果Excel文件已与某些云存储同步/保留。一种变体,错误链接可能会出现,并带有来自另一个此类文件的复制/粘贴。那可能是其中一个单元中的活动链接。或条件格式公式中的链接;甚至实际上不是Excel使用但保留在方案内部的链接。例如,在我在“数据”->“合并”->“所有”中找到的一个文件中,引用的链接类似于

'\ drive.tresorit.com@7235 \ Tresors .... [file.xlsx] Sheet'!$ AC $ 6:$ AC $ 357在文件上,该文件早已被删除并且未被使用,但是由于某些奇怪的原因,链接被保留在方案中。

不幸的是,在这种情况下,跟踪日志没有提供足够的信息来定位问题,看起来像

[DataFormat.Error]无法将输入识别为有效的Excel文档。\ r \ nStackTrace:\ n ...…nExceptionType:System.UriFormatException,System,版本= 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089 \ r \ n消息:无效的URI:无法解析主机名。\ r \ nStackTrace:\ n也许我没有足够的知识来更直接地定位问题,但是唯一的方法是逐个排除Excel文件的各个部分,然后检查问题是否消失。另一种方法是解压缩Excel文件并检查wookbook.xml或sheetNN.xml里面是否有可疑的东西。

© www.soinside.com 2019 - 2024. All rights reserved.