Excel: по умолчанию TEXT, а не GENERAL при открытии файла .csv - PullRequest
10 голосов
/ 18 ноября 2009

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

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

Ответы [ 2 ]

1 голос
/ 18 ноября 2009

Один из вариантов - записать макрос процесса импорта. Таким образом, вы можете определить TextFileColumnDataTypes как Text. При записи макроса вы увидите, что формат установлен в строке .TextFileColumnDataTypes = Array(2, 2, 2)

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

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

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

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

0 голосов
/ 19 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...