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

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

1 ответ1

1

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

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

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

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

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

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

csv2odf yourdata.csv yourtemplate.xlsx output.xlsx

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

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

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