Excel 连接到外部数据时:“我们发现 [文件] 中的某些内容存在问题”

Excel 连接到外部数据时:“我们发现 [文件] 中的某些内容存在问题”

我在 Excel 2013 中创建了一个电子表格,该电子表格从 CSV 文件获取数据,然后根据原始数据制作了一个数据透视表和一个图表来对其进行可视化。连接也已添加到数据模型中,并配置为在打开电子表格时刷新。

但是,每当我打开该文件时,我都会收到错误消息:

我们发现[文件]。您想让我们尝试恢复尽可能多的内容吗?如果您信任此工作簿的来源,请单击“是”。

我们发现“文件”中的部分内容存在问题

单击“是”后,Excel 告诉我“可以通过修复或删除无法读取的内容来打开该文件”。

修复记录

数据似乎更新得很好。当我再次保存文件时,Excel 会执行“另存为”程序,但无论如何都会让我覆盖该文件。

每次我打开文件时都会重复这个过程。

  • 如果我取消原始数据表与 CSV 文件的链接,问题就会消失。
  • 如果我重新连接到 CSV 文件,问题会再次出现。
  • 即使我删除所有其他工作表,或者从新文件开始并添加 CSV 文件,问题仍然会再次出现。

答案1

经过多次谷歌搜索和反复尝试后,我终于偶然发现了此主题在 Microsoft Answers 上,Sridhar 建议了这个解决方法(重点是我的):

仅当我“添加到数据模型”并设置“打开文件时刷新数据”时才会发生这种情况在创作过程中的连接。

如果我不设置“打开文件时刷新数据”并创建表,然后转到“连接->属性”并再次设置,那么就不会发生这种情况。

我可以确认这也解决了我的问题。

这是添加连接时未选中的复选框:

连接属性:打开文件时刷新数据

启用此选项创建连接:

  1. 单击“数据”选项卡,然后单击“连接”

数据/连接

  1. 选择适当的连接(不是数据模型),点击“属性”
  2. 勾选“打开文件时刷新数据”(见上图)
  3. 单击“确定”,然后单击“关闭”

答案2

作为上一个答案的更新,以便您保留您的连接:

  1. 使用 7-zip 打开文件(无需解压!)
  2. 打开文件夹“xl”
  3. 编辑 connections.xml
  4. 将 refreshOnLoad="1" 更改为 refreshOnLoad="0"
  5. 关闭并保存,在档案中更新。
  6. 关闭 7-zip

现在文件应该可以正常打开。您可以打开加载时刷新功能,看起来运行正常。

答案3

我在 Mac 上使用 Excel 2011 时也遇到了同样的问题。不知道发生了什么事才遇到这个问题。但无论如何,我通过以下方式解决了它:

  1. 使用 7-zip 打开文件(无需解压!)
  2. 打开文件夹“xl”并删除文件 connections.xml(所有操作均在 7-zip 应用程序中完成)
  3. 关闭 7-zip

现在,我的文件可以打开了,没有任何错误。当然,我踢掉了所有扩展连接,但这对我来说没问题。我不知道是否可以编辑文件 connections.xml 以仅更改某些链接。

答案4

包含不返回任何数据(标题除外)的 MS SQL 查询的 Excel 文件在打开文件时也会给出相同的提示(“我们发现 [文件] 中的某些内容存在问题”)。如果删除这些查询,提示将停止。

相关内容