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

2024-04-18 18:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这个程序是专有的,所以我不想使用任何会使它属于GPL的东西。在

有没有一个Python解决方案可以满足这些需求?编写一个单独的Perl脚本来处理CSV输出并创建Excel文件会更好吗。我两种语言的水平差不多。在


Tags: 文件csv数据程序脚本机器模板客户
3条回答

perl库是Excel::Writer::XLSX(对于.xlsx)或{a2}(对于.xls)。在

我不知道这个模板有多复杂,但是看看http://sourceforge.net/projects/pyexcelerator/

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

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

相关问题 更多 >