Cкрипт на Perl 5.8

Канев13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
08.06.2013

Нужен скрипт без дополнительных модулей из CPAN для указанной в sbj версии perl. Скрипт будет использоваться в Linux.

Скрипт должен получать на вход, в виде параметра командной строки, имя csv файла и имя итогового XML файла.

csv файл содержит телеметрию с некоторого устройства.

Примерный вид csv:

date1; val1; val2; ..., valN

date2; val2; val3; ...,valN

"На выходе" нужен Excel XML файл - либо .xlsx, либо XML Spreadsheet, на выбор исполнителя, в заданном формате (по сути, та же таблица, что и в csv, но с дополнительным форматированием - дополнительные колонки, столбцы, но без формул).

Внимание: на выходе скрипта - XML файл, в формате, который понимает и распознаёт Excel начиная с 2007, т.е. не достаточно создавать "валидный" XML, а нужна возможность задавать в скрипте размещение и атрибуты форматирования ячеек, например.

Офис "русский": могут быть особенности с десятичной точкой (в CSV уже запятая вместо точки).

Пример итоговой таблицы в прикрепленном файле. Слева номер даты в месяце. Количество строк с данными всегда 31, если данных за какое-либо число нет, то в ячейке должно быть "н/д" (красным цветом). Сумма должна быть как по колонкам, так и по строкам (в последнем столбце, на картинке не показано).

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

Ориентировочные сроки исполнения - 2-3 дня, с учётом согласований.

Оплата: не более 3000 руб, переводом на телефон (можем рассмотреть другие формы оплаты).

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