Суммирование цифр в файлах .csv с использованием Excel - PullRequest
0 голосов
/ 02 ноября 2009

У меня 12 файлов .csv, созданных другой программой. Файлы .csv содержат числовые данные, разделенные запятыми.

Мне нужен простой способ суммирования значений в определенных столбцах в каждом из файлов и сравнения итогов по различным файлам, например. сравнить сумму из файла 1 с суммой из файла 5.

Формат каждого файла одинаковый, то есть 5 значений в каждой записи, разделенных запятыми. Каждый из 12 файлов .csv имеет размер около 50 Мб. Каждый файл имеет разное количество записей.

Среда, в которой я работаю, «безопасна», и я не могу запускать любые программы, кроме тех, которые установлены на компьютере, который я использую. Я установил Excel и предполагаю, что могу написать код / ​​макросы VBA и у меня есть доступ к командной строке. Я не могу (например) загрузить что-либо с USB-ключа и не могу установить какой-либо язык сценариев, например Python.

Я думал сделать это вручную, например. откройте каждый файл .csv в Excel и суммируйте столбцы с помощью функций Excel, т. е. SUM ()

Моя задача Мне нужно делать это много раз в течение следующих нескольких недель, так как создаются новые версии файлов .csv, т.е. у меня теперь есть первая версия, и будет много версий из 12 файлов, созданных во время тестирования на другая система. Для каждой новой версии мне нужно суммировать данные и сравнивать по файлам.

Последнее, что нужно сказать, я не могу изменить систему, которая создает файлы .csv, например. создать набор итогов

Я ищу решение для программирования, которое я могу использовать, учитывая мои ограниченные ресурсы (возможность использовать любые инструменты, кроме тех, которые уже есть на ПК)

Ответы [ 3 ]

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

Вы можете легко это сделать с помощью макроса Excel VBA, но это может занять довольно много времени, если потребуется загрузить и преобразовать CSV-файл размером 50 МБ.

JScript (форма JavaScript для Microsoft), как правило, доступна на всех компьютерах и работает под управлением сценариев Windows. Просто создайте файл с расширением .js и попробуйте запустить его двойным щелчком мыши. Или вы можете использовать vbscript с расширением .vbs.

Я думаю, что самым простым решением было бы написать макрос Excel (так как у вас будет ограниченная среда IDE для Excel vba).

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

ADO может работать с CSV-файлами, и затем вы можете использовать операторы SQL для суммирования соответствующих значений - подробные сведения см. В этой статье MSDN .

Если вы зайдете в редактор Visual Basic в Excel, попробуйте добавить ссылку через меню Tools, у вас должно быть несколько для объектов данных Microsoft ActiveX (2.8 - самый последний.) Добавление этой ссылки позволяет использовать ADO .

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

Powershell или пакетный скрипт? CSV - это не более чем текстовый файл, разделенный запятыми. Должно быть довольно легко что-то сбить с ног.

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