Как отключить предупреждение SYLK для файлов CSV в Excel?

13

Я загружаю много файлов CSV в Excel, и некоторые из них вызывают предупреждение, когда Excel считает, что это файл SYLK, а не CSV. Причина известна .

введите описание изображения здесь

Как отключить это предупреждение? Есть ли настройка, групповая политика, настройки реестра? Что-нибудь?

AngryHacker
источник
Какая ОС? Какие настройки домена? Любые другие ограничения? По какой причине вы не можете переименовать файлы?
Raystafarian
@Raystafarian Windows 8.1, но это проблема Excel, а не ОС. Нет настроек домена или ограничений, которые я могу придумать. Я могу переименовывать файлы, но они являются файлами CSV ... Я хочу, чтобы они рассматривались как CSV.
AngryHacker
Я спросил ОС, потому что это меняет то, как (или если) вы можете изменить политику, реестр и т. Д.
Raystafarian

Ответы:

7

Мы обнаружили, что если CSV изменяется на UTF-8, проблема SYLK исчезает (без изменения идентификатора на Id)

Джеймс
источник
Как вам это удалось - измените тип содержимого на text / csv; charset = utf-8?
PlexQ
9

Проблема вызвана тем, что первая ячейка / поле в первой строке имеет точное значение «ID». Excel ищет это значение и решает, что это формат файла SYLK (SYmbolic LinK), а не файл CSV.

Эту «функцию» можно преодолеть, переименовав значение «Id» или «id» - поскольку значение, которое ищет Excel, должно быть в верхнем регистре. В качестве альтернативы, используйте любое другое строковое значение «Identity» или «Ref» или вставьте апостроф перед идентификатором, чтобы сказать Excel, что нужно интерпретировать значение как «простой текст» - это побеждает проверку Excel, но вы можете не использовать апостроф в ваши данные.

Эта функция была в Excel по крайней мере с версии 2010 года.

Андора
источник
1

Мы боролись с этим там, где я работаю. Одним из обходных путей было сохранение файла локально, поскольку в нашем случае проверка безопасности (это проблема безопасности, хотите верьте, хотите нет) была запущена только для сетевых файлов. В то время как Excel проводил проверку, операционная система - нет. Не сохраняйте в любом офисном формате, и он может удалить информацию «домен / зона / регион / что угодно» из файла. Я спрошу вокруг, посмотрим, есть ли еще. Я помню, что там была настройка 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, он включил всплывающие окна и правильно обработал мой файл.

Annette

Аннет Кларк
источник