如何使用Spreadsheet :: ParseExcel创建新的工作表副本

时间:2014-04-26 01:45:28

标签: excel perl

假设我有一个只有一张表的模板。

我想生成一个包含许多工作表的新xls,每个工作表都使用template.xls中的工作表作为模板

在我看来,SaveParser只能创建一张新的xls,并且只修改它,如何在新的xls中创建新的工作表?

我尝试了以下代码,但没有运气

my $parser    = new Spreadsheet::ParseExcel::SaveParser;
my $template  = $parser->Parse('template.xls');

my $workbook  = $template->SaveAs('new.xls');
push @{$workbook->worksheets()}, $workbook->sheets(0);
$workbook->close();

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 如果你在Windows上,你可以使用ole How do I use Perl and Excel OLE to copy a worksheet to a new or existing workbook?

如果没有,我没有找到合适的perl解决方案,除了解析工作表并从解析的数据中反复创建相同的工作表。

如果您熟悉java,可以使用apache poi库Copy Excel Sheet using Apache POI