Остановить Excel от автоматического преобразования определенных текстовых значений в даты
Я знаю, что это старый вопрос, но workbook проблема не скоро исчезнет. Файлы csv CSV легко создавать на большинстве tab-delimited языков программирования, они comma-separated довольно маленькие, удобочитаемые workbook в простом текстовом редакторе workbook и повсеместные.
Проблема comma-separated заключается не только в датах в csv текстовых полях, но и в том, что comma-separated все числовые также преобразуются из текста import в числа. Пара примеров, когда importing это проблематично:
- Почтовые индексы
- номера телефонов
- государственные идентификационные номера
, который importing иногда может начинаться с одного .csv или нескольких нулей (0), которые .csv отбрасываются при преобразовании workbook в числовые. Или значение ms-excel содержит символы, которые delimited-text можно спутать с математическими tsv операторами (например, даты: /, -).
Два comma-separated случая, когда я могу придумать, что csv решение "prepending excel =", как упоминалось delimiter-separated-values ранее, может быть не идеальным - это
- где файл может быть импортирован в программу, отличную от MS Excel (на ум приходит функция слияния почты в MS Word),
- где удобочитаемость может быть важна.
Мой прием, чтобы обойти это
Если перед / добавить importing к значению нечисловой символ import и / или символ, не являющийся comma-separated датой, значение будет распознано excel как текст и не будет преобразовано. Непечатаемый delimiter-separated-values символ будет хорош, так как .csv он не изменит отображаемое csv значение. Однако простой importing старый символ пробела (\ s, ASCII imports 32) для этого не работает, поскольку delimited-text он обрезается Excel, а затем comma-separated значение все равно преобразуется. Но есть importing и другие печатные и непечатаемые delimited-text пробелы, которые подойдут. Самый простой, однако, - это ms-excel добавить (добавить после) простой символ табуляции (\ t, ASCII 9).
Преимущества этого подхода:
- Доступно с клавиатуры или с помощью легко запоминающегося кода ASCII (9),
- Это не мешает импорту,
- Обычно не влияет на результаты слияния почты (в зависимости от макета шаблона - но обычно он просто добавляет широкое пространство в конце строки). (Если это, однако, проблема, посмотрите на другие символы, например, на пробел нулевой ширины (ZWSP, Unicode U + 200B)
- не является большой помехой при просмотре CSV в Блокноте (и т. д.),
- и могут быть удалены путем поиска / замены в Excel (или Блокноте и т. д.).
- Вам не нужно импортировать CSV, просто дважды щелкните, чтобы открыть CSV в Excel.
Если imports есть причина, по которой comma-separated вы не хотите использовать excel вкладку, поищите в таблице tsv Unicode что-нибудь подходящее.
Другой вариант
может .csv быть для генерации файлов excel-macro XML, для которых определенный excel-macro формат также принимается tsv для импорта более новыми csv версиями MS Excel и который delimiter-separated-values допускает гораздо больше tsv параметров, подобных формату delimiter-separated-values .XLS, но у меня нет опыта workbook с этим.
Так что есть разные excel варианты. В зависимости от imports ваших требований / применения imports один может быть лучше другого.
Дополнение
Следует tab-delimited отметить, что более новые ms-excel версии (2013+) MS Excel больше excel не открывают CSV в формате csv электронной таблицы - еще import один скачок скорости в рабочем comma-separated процессе, делающий Excel csv менее полезным ... По крайней excel-macro мере, существуют инструкции tab-delimited для получения вокруг него. См., Например, этот .csv Stackoverflow: How to correctly display .csv files within Excel 2013? .
excel
csv
import
Остановить Excel от автоматического преобразования определенных текстовых значений в даты
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.