我成功地解析了一个xls
文件Spreadsheet::ParseExcel::SaveParser
,并用Spreadsheet::WriteExcel
.
然而,使用xlsx
文件是完全不同的事情。我试图弄清楚如何使用Spreadsheet::XLSX
解析以及如何使其与Excel::Writer::XLSX
. Spreadsheet::ParseExcel::SaveParser
有一种方法可以在解析的文件上SaveAs()
应用方法,但我不明白如何使它与 xlsx 文件一起使用Spreadsheet::WriteExcel
xml
编辑:使用时Spreadsheet::ParseExcel::SaveParser
,Spreadsheet::WriteExcel
我可以写:
#!/usr/bin/perl -w
use strict;
use Spreadsheet::ParseExcel;
use Spreadsheet::ParseExcel::SaveParser;
# Open the template with SaveParser
my $parser = new Spreadsheet::ParseExcel::SaveParser;
my $template = $parser->Parse('template.xls');
# Rewrite the file or save as a new file
$workbook = $template->SaveAs('new.xls');
# Use Spreadsheet::WriteExcel methods
my $worksheet = $workbook->sheets(0);
$worksheet->write($row+2, $col, "World2");
$workbook->close();
我想对xlsx
文件做同样的事情。因此我正在尝试使用Spreadsheet::XLSX
and Excel::Writer::XLSX
。代替
my $parser = new Spreadsheet::ParseExcel::SaveParser;
my $template = $parser->Parse('template.xls');
我用
my $excel = Spreadsheet::XLSX -> new ('test.xlsx');
现在,在解析xlsx
文件后,我想向其中添加一些数据,但我不知道该怎么做。Spreadsheet::ParseExcel::SaveParser
正如您在使用我使用SaveAs()
函数时所见,但Spreadsheet::XLSX
没有SaveAs()
方法。那么如何将数据添加到解析的xlsx
文件中呢?
我在此链接中找不到我的问题的答案。
谢谢你的帮助:)