Excel: по умолчанию используется ТЕКСТ, а не ОБЩИЙ при открытии CSV-файла.

Можно ли изменить тип данных по умолчанию, который Excel использует при открытии файла .csv? Я хотел бы, чтобы Excel по умолчанию использовал TEXT, а не General для формата данных столбца при чтении файла .csv.

Я хотел бы иметь возможность открывать .csv, не удаляя ведущие 0 из моих данных. В настоящее время я использую мастер импорта внешних данных при чтении файла .csv, но я бы предпочел иметь возможность использовать File/Open или просто дважды щелкнуть файл .csv.


person JayG    schedule 17.11.2009    source источник
comment
Эта проблема действительно беспокоит меня - почему в Excel нет возможности по умолчанию использовать ТЕКСТ при чтении текстового файла? Это было бы очень полезно, так как вы говорите, что импортировать с помощью мастера каждый раз больно   -  person Luke    schedule 08.01.2015
comment
Аналогичный вопрос с лучшими ответами здесь: superuser.com/questions/307496/   -  person Joao Coelho    schedule 06.09.2018


Ответы (2)


Один из вариантов — записать макрос процесса импорта, чтобы вы могли определить TextFileColumnDataTypes как текст. Когда вы запишете макрос, вы увидите, что формат задан строкой .TextFileColumnDataTypes = Array(2, 2, 2)

где 2 задает текстовый формат, а 3 элемента в массиве относятся к 3 столбцам. Вы можете настроить массив так, чтобы он содержал больше элементов, чем количество столбцов, которое вы ожидаете иметь в своих текстовых файлах, поскольку любые дополнительные значения игнорируются.

Вы можете нажать F8, чтобы запустить диалоговое окно «Макрос», которое сокращает процесс так, что он похож на открытие из меню «Файл» (хотя все же не так удобно, как возможность двойного щелчка по файлу).

Я нашел полезный пример макроса с некоторыми дополнительными пояснениями здесь

Это более подробно объясняет, что делают соответствующие настройки, например. установка правильного разделителя в макросе и т.д.

person ulkash    schedule 18.11.2009

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

person caving    schedule 19.11.2009