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


13

我将许多CSV文件加载到Excel中,其中一些会在Excel认为它是SYLK文件而不是CSV时发出警告。原因是已知的

在此处输入图片说明

如何禁用此警告?有设置,组策略,注册表设置吗?有什么事吗


什么操作系统?什么域设置?还有其他限制吗?您无法重命名文件的原因是什么?
Raystafarian 2015年

@Raystafarian Windows 8.1,但是它是一个Excel问题,而不是OS。我没有想到的域设置或限制。我可以重命名文件,但是它们是CSV文件...我希望将它们视为CSV。
AngryHacker 2015年

我问操作系统,因为这改变了您(或是否)可以更改策略,注册表等的方式
Raystafarian 2015年

Answers:


7

我们发现如果CSV更改为UTF-8,则SYLK问题消失(没有将ID更改为ID)


您是如何做到的-将内容类型更改为text / csv;charset = utf-8吗?
PlexQ

9

此问题是由第一行中的第一个单元格/字段中具有确切值“ ID”引起的。Excel将寻找此值,并确定它是SYLK(符号LinK)文件格式而不是CSV文件。

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

至少从2010版开始,此功能已在Excel中使用。


1

我们在我工作的地方战斗过。解决方法之一是将文件保存在本地,因为在我们的实例中,仅针对网络文件触发了安全性检查(无论您信不信,这是一个安全问题)。在Excel进行检查时,操作系统未进行检查。不要以任何Office格式保存,它可能会从文件中删除“域/区域/区域/任何内容”信息。我会问周围,看看是否还有更多。我确实记得有一个GPO设置,但是我们不允许触摸它,因此这是一个丑陋的解决方法。


1

我也发现这种不良的Excel行为。在以下情况下可能会发生:1文件为CSV(并尝试在Excel中打开)2前2个字符为ID(大写)。在记事本中编辑让我恢复了可能的数据。

如果有多个列,Excel(2016版)将打开带有错误警告的文件。


1

我正在使用宏将文本文件转换为XLSX,由于出现了错误弹出窗口,所以此问题是一个显示停止器。我尝试了转换为UTF-8,但随后我的管道定界符未被识别。在尝试了不同的尝试之后,我终于找到了一个非常简单的解决方案。

希望这对那些为此而努力的人们有所帮助!

Application.DisplayAlerts = False
Workbooks.Open Filename:=folderName & "\" & myfile, Format:=6, Delimiter:="|"
Application.DisplayAlerts = True

通过简单地添加DisplayAlerts语句,它可以在弹出窗口中正常显示并正确处理我的文件。

安妮特

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.