3

Я пишу приложение для iOS 8, которое позволяет экспортировать данные, которые будут отправлены в виде вложений электронной почты. В настоящее время я экспортирую данные в файл CSV с 7 столбцами и количеством строк x. Когда я впервые создал его, я использовал comma для разделителя, но она не была автоматически обнаружена в Excel - поэтому мне пришлось перейти к импорту данных и так далее, чтобы правильно их прочитать. Позже я изменил его на semicolon с запятой , и теперь он также правильно читает в Excel, просто дважды щелкнув файл, но я не уверен, является ли это оптимальным разделителем.

Что мне нужно знать, так это то, какой разделитель я должен использовать, который может быть прочитан большинством читателей электронных таблиц (включая Excel), просто дважды щелкнув файл.

2 ответа2

2

Какой разделитель я должен использовать, который может быть прочитан большинством читателей электронных таблиц?

Краткий ответ:

Там нет никакого общего решения этой проблемы.

Длинный ответ:

Вы не определили большинство.

На этот вопрос нет реального ответа, поскольку это зависит от того, как получатель электронной почты настроил региональные параметры своего компьютера и параметры Excel.

Если вы можете ответить на все следующие вопросы, то только вы можете решить, каким должен быть соответствующий разделитель:

  • Кто будет использовать ваше приложение и в какой стране?
  • Кто пользователи вашего приложения отправляют на электронную почту?
  • В каких странах находятся получатели электронной почты?
  • Как у них настроены региональные настройки?
  • Как они настроили свою электронную таблицу?
  • Может ли их компьютер открыть таблицу с помощью двойного щелчка?
0

Вам просто нужно добавить строку « sep =, » (или « sep =; », если вы хотите использовать;) в верхней части документа CSV. В этом случае Excel будет использовать определенный символ в качестве разделителя.

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