2

У меня проблема с файлом .csv, который является экспортом с сайта внутренней сети пользователя. Пользователь просто выбирает «Экспорт» с сайта, и экспорт автоматически открывает Excel. Проблема в том, что Excel обрабатывает его двумя различными способами в зависимости от пользователя, и я полагаю, что это настройка по умолчанию.

Версия 1: Файл открывается в Excel со всеми данными в столбце A с разделителями-запятыми. Это ожидаемый процесс. Простой текст в столбцы, который позволяет пользователю изменить один столбец на текст (номера деталей имеют начальные нули), и экспорт в Excel идеален.

Версия 2. Файл открывается в Excel, но система каким-то образом распознает разделители запятых и автоматически разделяет столбец. Это не является предпочтительным, так как номер элемента не изменяется на текст, поэтому начальные нули усекаются.

Любые идеи, как изменить параметр, который делает версию 1? Решение должно быть достаточно простым, потому что есть сотни внешних пользователей, которые обращаются к этим данным.

Кстати, все пользователи, которые были протестированы на данный момент, используют одну и ту же версию Excel 2010. Внешние пользователи, скорее всего, будут на что-нибудь 2007 и новее.

Благодарю.

1 ответ1

2

Параметры Region and Language Windows определяют, какой символ используется по умолчанию в качестве List separator . Для пользователей, в которых в качестве List separator выбрана запятая, Excel будет анализировать CSV-файл как таковой. Аналогично для пользователей, у которых точка с запятой установлена по умолчанию.

Это подробно объясняется в этом ответе: Как заставить Excel открывать файлы CSV с данными, расположенными в столбцах

Некоторые решения

  • Один из способов исправить это на стороне пользователя - установить разделитель списка в ; , Все же это, вероятно, не очень выполнимо.
  • Другим решением будет использование разделителя, который очень редко используется по умолчанию в системе пользователей. Например # . Это приведет к тому, что данные появятся в столбце A для всех пользователей.
  • Если целью является предоставление пользователю данных Excel, рассмотрите возможность предоставления пользователю файла Excel вместо файла CSV. При открытии файлов CSV в Excel Excel делает не только предположения о разделителе, но и о кодировке, типах данных, инкапсуляции ... Это может испортить больше вещей, чем вы ожидаете. Я написал (довольно длинную) статью об этом здесь .

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