如何使用“复制.xlsx单元格的格式”;Excel::Writer::XLSX“;使用“读取”将读卡器复制到复制的单元格;电子表格::WriteExcel“;作家?

如何使用“复制.xlsx单元格的格式”;Excel::Writer::XLSX“;使用“读取”将读卡器复制到复制的单元格;电子表格::WriteExcel“;作家?,excel,perl,Excel,Perl,我是Perl新手,如果Perl非常基本,请支持我。 下面的代码可以很好地将excel中的值复制到另一个值。我复制格式时遇到问题。我需要从读取文件中复制格式值,然后将其分配给写入单元-self是需要更改的变量 代码:- #!/home/utils/perl-5.24/5.24.2-058/bin/perl -w use warnings; use Spreadsheet::XLSX; use Excel::Writer::XLSX; #reading the sheet using below p

我是Perl新手,如果Perl非常基本,请支持我。 下面的代码可以很好地将excel中的值复制到另一个值。我复制格式时遇到问题。我需要从读取文件中复制格式值,然后将其分配给写入单元-self是需要更改的变量

代码:-

#!/home/utils/perl-5.24/5.24.2-058/bin/perl -w
use warnings;
use Spreadsheet::XLSX;
use Excel::Writer::XLSX;
#reading the sheet using below perl parser
my $excel = Spreadsheet::XLSX -> new ('abcd.xlsx');
#writing the sheet using below parser
my $excel_2 = Excel::Writer::XLSX -> new ('abcd_N.xlsx');

my $format = $excel_2->add_format();
#loop to read the hseet and write
foreach my $sheet (@{$excel -> {Worksheet}}) 
{
    printf("Sheet: %s\n", $sheet->{Name});
    my $sheet_write = $excel_2->add_worksheet($sheet->{Name});
    $sheet -> {MaxRow} ||= $sheet -> {MinRow};
    foreach my $row ($sheet -> {MinRow} .. $sheet -> {MaxRow}) 
    {
        $sheet -> {MaxCol} ||= $sheet -> {MinCol};
        foreach my $col ($sheet -> {MinCol} ..  $sheet -> {MaxCol})
        {
            my $cell = $sheet -> {Cells} [$row] [$col];
            if ($cell)
            {
                printf("( %s , %s ) => %s\n", $row, $col, $cell -> {Val});
                $sheet_write->write($row, $col,$cell -> {Val},$self);


            }

        }
    }

}

我不记得电子表格::XLSX有复制单元格格式的“能力”。这是一个非常基本的cpan包,用于获取单元格内容

你看过这个吗?