Python или Perl для создания электронной таблицы Excel в Linux - PullRequest
3 голосов
/ 21 января 2011

У меня на компьютере с Linux работает программа Python, которая записывает данные в файл CSV.Теперь клиент хочет, чтобы данные CSV были записаны в файл Excel.Файл Excel должен быть основан на шаблоне - логотипе компании и т. Д. Он также должен выделять определенные строки, если поле даты находится в определенном диапазоне.

Программа проприетарна, поэтому я не хочу использоватьвсе, что сделает его подпадающим под GPL.

Есть ли решение Python, которое отвечает этим требованиям?Было бы лучше написать отдельный скрипт Perl для обработки выходных данных CSV и создания файла Excel.Мой уровень владения обоими языками примерно одинаков.

Ответы [ 3 ]

6 голосов
/ 21 января 2011

Библиотеки Perl: Excel :: Writer :: XLSX (для .xlsx) или Электронная таблица :: WriteExcel (для .xls).

3 голосов
/ 21 января 2011

Если вы хотите попробовать это в Perl, взгляните на Spreadsheet :: Wright

Он содержит подробные примеры, а также позволяет выделять определенные строки, делая их жирными, изменяя цвета и т. Д.

В частности, вот пример, который должен вам помочь:

my $sp=Spreadsheet::Wright->new(
    file        => 'employees.xls',
    styles      => {
        important => { font_weight => 'bold' },
    },
);
$sp->addrow(
    { content => 'First Name', font_weight => 'bold' },
    { content => 'Last Name',  font_weight => 'bold' },
    { content => 'Age',        style => 'important' },
);
$sp->addrow("John","Doe",34);
$sp->addrow("Susan","Smith",28);
3 голосов
/ 21 января 2011

Я не знаю, насколько сложен шаблон, но посмотрите http://sourceforge.net/projects/pyexcelerator/

Это библиотека для создания файлов Excel в Python.

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