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

我有一个运行在Linux机器上的Python程序,它将数据写入CSV文件。 客户端现在要将CSV数据写入Excel文件。 Excel文件需要基于模板 – 公司Logo等。如果date字段在一定范围内,还需要突出显示某些行。

该程序是专有的,所以我不想使用任何将使其在GPL下的东西。

有没有符合这些要求的Python解决scheme? 编写一个单独的Perl脚本来处理CSV输出并创buildExcel文件会更好吗? 我在两种语言的技能水平大致相同。

我不知道模板是多么复杂,但检查出http://sourceforge.net/projects/pyexcelerator/

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

perl库是Excel :: Writer :: XLSX (用于.xlsx)或Spreadsheet :: WriteExcel (用于.xls)。

如果你想在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);