我用 Spreadsheet::ParseExcel::SaveParser
成功解析了一个 xls
文件,并使用 Spreadsheet::WriteExcel
进行了修改。
然而,处理 xlsx
文件则完全不同。
我正试图找出如何使用 Spreadsheet::XLSX
进行解析,并使其与 Excel::Writer::XLSX
兼容。 Spreadsheet::ParseExcel::SaveParser
有一个 SaveAs()
方法,可以将其应用于解析的 xml
文件上,以便使用 Spreadsheet::WriteExcel
方法,但我不知道如何使它适用于 xlsx 文件。
编辑:
当使用 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
和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
文件中添加数据呢?
我在 link 中没能找到答案。
谢谢您的帮助 :)
Spreadsheet::WriteExcel
处于“维护模式”,建议使用Excel::Writer::XLSX
进行替换。 - zb226