2

Я генерирую файлы CSV из скрипта, а затем хочу посмотреть на них с помощью Excel. Я заметил, что Excel делает умную работу по идентификации денег (с помощью $) и дат, и соответственно форматирует эти ячейки. Тем не менее, с моим процентным столбцом это было не так умно, чтобы удалить% из значений и при этом отобразить его в процентах (как это было с $). Кроме того, у меня есть столбцы, в которых я хочу отформатировать их, чтобы показать фиксированное количество десятичных знаков, и, несмотря на заполнение значений, он их отбрасывает.

Есть ли способ, которым я могу дать Excel больше подсказок об этих двух последних типах, чтобы он отформатировал мои данные, как я хочу? Я не хочу использовать мастер или вручную форматировать каждый раз.

3 ответа3

2

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

Если вы знакомы с VBA, вы можете легко написать быстрый макрос для импорта файла и применить спецификацию импорта. Если вы не технарь, вы можете попробовать записать шаги с помощью макро-рекордера. Более новые версии (2007+?) предложит вам сохранить шаги импорта, если вы хотите, а затем предложите недавний импорт на ленте данных Get External.

2

В Excel можно сохранить настройки импорта текста (в виде "шаблона") и позже использовать их с любым текстовым файлом. В блоге Excel MVP Ян Карел Питерс описывает это подробно:http://blogs.office.com/2010/06/10/importing-text-files-in-an-excel-sheet/

"Шаблон импорта текста" автоматически создается по завершении работы с мастером импорта текста. Убедитесь, что вы сохранили свою книгу, чтобы сохранить "шаблон".

Чтобы повторно использовать его с другим (или тем же) текстовым файлом:

  1. Щелкните по любой ячейке на вашем листе, которая содержит (использовалась для хранения) данные предыдущего импорта.
    • Excel 2007/2010: нажмите «Данные» -> «Обновить все» -> «Обновить»
    • Excel 2003 и старше: нажмите «Данные» -> «Обновить данные»

Если вы используете этот "шаблон" для постоянного импорта файла с одним и тем же именем и местоположением, вы можете настроить "шаблон" так, чтобы Excel не запрашивал имя файла каждый раз, когда вы нажимаете кнопку "Обновить".

Во время импорта текста нажмите «Свойства ...» в диалоговом окне «Импорт данных» и снимите флажок «Запросить имя файла при обновлении» в диалоговом окне «Свойства внешнего диапазона данных». Вы также можете отредактировать это позже в диалоге свойств соединения.

Я бы опубликовал скриншоты, но мне «нужно как минимум 10 репутаций, чтобы размещать изображения».

1

При работе с CSV в Excel вы всегда должны импортировать CSV из открытой книги Excel, а не просто открывать CSV в Excel. В Excel 2007 и более поздних версиях вы можете импортировать CSV, выбрав « Get External Data > From Text на ленте Data . Мастер проведет вас через процесс и позволит вам назначить форматы для каждого поля (например, валюта, проценты, текст). Для сохранения конечных или ведущих нулей лучше всего импортировать поле как текст.

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