Автоматически форматировать ячейки как валюту из.CSV при импорте в Excel

Когда я импортирую файл.CSV в Excel, как мне получить все ячейки, которые содержат число, которое будет отформатировано как валюта? В настоящее время, если значение для ячейки содержит знак доллара ($), оно форматируется как валюта, но остается в виде обычного текста, если знак доллара отсутствует. Я также хочу игнорировать ячейки, в которых есть текст, поскольку они должны оставаться в виде простого текста. Примеры: 1 -> $1.00, One -> One, 1.0 -> $1.00, "Hello World" -> "Hello World"

Инструмент импорта данных в Excel не работает для моего сценария. В нем отсутствует возможность форматирования в качестве валюты при импорте, при этом указываются только параметры "Число, Дата или Общие".

1 ответ

Вот решение с использованием csv2odf, которое может автоматизировать форматирование в Excel:

Создайте шаблон электронной таблицы в Excel со следующими спецификациями:

  1. Вставьте заголовки столбцов с тем же количеством столбцов, что и CSV. (Если вы хотите использовать заголовки из файла csv, добавьте опцию -H к команде ниже.)

  2. Добавьте один пример строки данных во второй строке. Используйте фиктивные числа, где цифры будут идти, и фиктивные тексты, куда будет идти текст. Отформатируйте текст / числа, как вы хотите, отформатируйте числа с валютой, где это необходимо.

  3. Сохраните шаблон как xlsx (xls не будет работать).

Запустите эту команду:

csv2odf yourdata.csv yourtemplate.xlsx output.xlsx

Ваши данные будут данные будут отформатированы в выводе с использованием форматирования из шаблона. Вы можете использовать один и тот же шаблон каждый раз для автоматизации преобразования.

Обратите внимание, что для запуска программы необходим Python.

Другие вопросы по тегам