用于在Linux上创建Excel电子表格的Python或Perl

用于在Linux上创建Excel电子表格的Python或Perl,python,perl,excel,Python,Perl,Excel,我有一个在Linux机器上运行的Python程序,可以将数据写入CSV文件。客户机现在希望将CSV数据写入Excel文件。Excel文件需要基于模板-公司徽标等。如果日期字段在某个范围内,它还需要突出显示某些行 该计划是专有的,所以我不想使用任何将使其纳入GPL 有满足这些要求的Python解决方案吗?最好编写一个单独的Perl脚本来处理CSV输出并创建Excel文件。我的两种语言技能水平大致相同。我不知道模板有多复杂,但请查看 它是一个用python创建excel文件的库。perl库是(用于.

我有一个在Linux机器上运行的Python程序,可以将数据写入CSV文件。客户机现在希望将CSV数据写入Excel文件。Excel文件需要基于模板-公司徽标等。如果日期字段在某个范围内,它还需要突出显示某些行

该计划是专有的,所以我不想使用任何将使其纳入GPL


有满足这些要求的Python解决方案吗?最好编写一个单独的Perl脚本来处理CSV输出并创建Excel文件。我的两种语言技能水平大致相同。

我不知道模板有多复杂,但请查看


它是一个用python创建excel文件的库。

perl库是(用于.xlsx)或(用于.xls)。

如果您想在perl中尝试此功能,请查看

它有详细的示例,还允许您通过加粗、更改颜色等方式高亮显示某些行

具体来说,这是一个可以帮助您的示例:

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);

还可以看看xlwt(以及相应的xlrd),它是从PyExcellator派生出来的。不再维护PyExcelator。使用Machin的xlwt。谢谢大家,我会看看这些