У меня есть веб-приложение, которое экспортирует свои данные в файл CSV. Вот один пример строки рассматриваемого файла CSV:
28,"65154",02/21/2013 00:00,"false","0316295","8316012,8315844","MALE"
Поскольку я не могу опубликовать изображение, мне придется объяснить результаты в Excel. Поле «0316295» превращается в число, а начальный 0 исчезает. «8316012,8315844» интерпретируется как одно единственное число: 83,160,128,315,844. Это, очевидно, не предполагаемый результат.
Я видел, как люди рекомендуют использовать лидирующие одинарные кавычки для таких случаев, но это тоже не работает.
28,"65154",02/21/2013 00:00,"false","'0316295","'8316012,8315844","MALE"
Одиночная кавычка всегда видна в ячейке в Excel, хотя, если я сам введу число с первой одинарной кавычкой, она показывает только предполагаемую строку, а не одинарную кавычку со строкой.
Кажется, импорт - это не то же самое, что печатать.
У кого-нибудь есть решение здесь?
источник
Ответы:
Это должно работать
источник
00E3
на 0 (0 * 10 ^ 3) и отображает его в виде нотации (0,00E + 00). Это фактически делает то же самое для"00e3"
без=
. Но="00e3"
работает отлично. (открытие CSV с Excel 2010)Чтобы оставить ведущие нули, вы можете установить формат этого конкретного столбца в текст в мастере импорта текста.
"
. Хит Next .Здесь вы можете указать форматы . Щелкните заголовок столбца, начальный ноль которого вы хотите сохранить. Выберите текст . (См. Изображение ниже)
Нажмите Finish и затем выберите подходящее место для ваших данных. Пример результата:
Изменить : есть другой способ ; сделать экспорт веб-приложения в файл .TXT с разделителями-запятыми вместо .CSV (или просто изменить расширение экспортируемого файла после его сохранения). Это заставляет Excel пройти через мастер импорта, когда они открывают файл. В качестве дополнительного преимущества это уменьшает вероятность того, что пользователи изменят или вмешаются в исходные необработанные данные.
источник
.TXT
вместо запятой.CSV
(или просто изменить расширение экспортируемого файла). Этот тип «заставляет» пользователей проходить через мастер импорта при открытии файла.Excel обрабатывает числовые значения, начинающиеся с символа табуляции, как текст.
Будет выглядеть как:
| является границей ячейки (для иллюстрации). Так, например, если ваша система генерирует CSV-файл с использованием кодировки utf-8, вы можете добавить
	
(Tab Char in Hex) перед вашим числовым значением, чтобы Excel преобразил его как текст.источник
Excel автоматически определит формат поля CSV, если столбец CSV не находится в этом формате:
Это также работает для листов Google
источник
Вам нужно использовать функцию «Данные -> Получить внешние данные -> Импортировать текст из файла» в Excel, чтобы отобразить ее в виде текста. Это упомянутый мастер импорта текста @Kaze.
Единственный способ заставить Excel отображать числа в виде текста из ввода без необходимости что-либо делать, - это вывести файл Excel и указать в нем «пользовательский формат чисел». Для этого я рекомендую использовать библиотеку экспорта XLS, поскольку это не так просто, как добавить строку текста конфигурации в файл CSV.
источник
попробуйте очистить функцию для значений, которые запутались. Например, = clean ("12345678901234567890"). У меня это работает для чисел, дат, времени и т. Д. Я хотел бы предупредить, что, поскольку цель этой функции вовсе не в том, что она может перестать работать с новыми версиями и т. Д.
источник