10

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

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

4 ответа4

7

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

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

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

6

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

1

Я нашел это плохое поведение Excel также. Появляется, если:1 файл CSV (и пытается открыть в Excel)2 первые 2 символа ID (верхний регистр). Редактирование в блокноте позволит мне восстановить данные.

Если столбцов несколько, Excel (версия 2016) откроет файл с предупреждениями об ошибках.

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .