假设我有一个只有一张表的模板。
我想生成一个包含许多工作表的新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();
答案 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