如何在 Excel 中禁用 CSV 文件的 SYLK 警告?

如何在 Excel 中禁用 CSV 文件的 SYLK 警告?

我将大量 CSV 文件加载到 Excel 中,其中一些文件会导致警告,Excel 认为它是 SYLK 文件,而不是 CSV。原因是已知

在此处输入图片描述

如何禁用此警告?是否有设置、组策略、注册表设置?任何内容?

答案1

我们发现如果将 CSV 更改为 UTF-8,SYLK 问题就会消失(无需将 ID 更改为 Id)

答案2

问题是由于第一行的第一个单元格/字段中含有精确值“ID”而引起的。Excel 查找此值并确定它是 SYLK(符号链接)文件格式,而不是 CSV 文件。

可以通过重命名值“Id”或“id”来克服此“特性”——因为 Excel 查找的值必须是大写。或者,使用任何其他字符串值“Identity”或“Ref”,或在 ID 前插入撇号,以告诉 Excel 将该值视为“纯文本”——这会使 Excel 检查失败,但您可能不希望数据中出现撇号。

该功能至少从 2010 年版开始就已经存在于 Excel 中。

答案3

在 CSV 中,可以使用双引号来引用单元格。因此,当您将第一个 ID 单元格引用为“ID”时,它将起作用(在 Excel 2010 中测试)。由于我只引用需要它的单元格,因此我不得不调整我的代码以引用第一个单元格(如果它是 ID)。

答案4

我也发现了这种糟糕的 Excel 行为。如果出现以下情况,似乎会发生这种情况:1 文件是 CSV(并尝试在 Excel 中打开)2 前 2 个字符是 ID(大写)。在记事本中编辑让我恢复了许多数据。

如果有多个列,Excel(版本 2016)将打开该文件并显示错误警告。

相关内容