修改.xlsx文件(Excel 2007及更高版本)

MiS*_*iSo 7 excel perl xlsx

我成功解析了一个xls文件Spreadsheet::ParseExcel::SaveParser并使用它进行了修改Spreadsheet::WriteExcel.

但是使用xlsx文件是完全不同的事情.我试图弄清楚如何使用Spreadsheet::XLSX解析以及如何使其工作Excel::Writer::XLSX. Spreadsheet::ParseExcel::SaveParser有一个SaveAs()方法可以Spreadsheet::WriteExcel在解析的xml文件上应用方法,但我不明白如何使它与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();
Run Code Online (Sandbox Code Playgroud)

我想对xlsx文件做同样的事情.因此我正在尝试使用Spreadsheet::XLSXExcel::Writer::XLSX.代替

my $parser   = new Spreadsheet::ParseExcel::SaveParser;
my $template = $parser->Parse('template.xls');
Run Code Online (Sandbox Code Playgroud)

我用

my $excel = Spreadsheet::XLSX -> new ('test.xlsx');
Run Code Online (Sandbox Code Playgroud)

现在,在解析xlsx文件后,我想向它添加一些数据,我不知道该怎么做.正如您在使用Spreadsheet::ParseExcel::SaveParser我使用过的SaveAs()函数时所看到的那样,但是Spreadsheet::XLSX没有SaveAs()方法.那么如何将数据添加到解析xlsx文件?

我在这个链接中找不到我的问题的答案.

谢谢你的帮助:)

The*_*ght 0

尝试这个:-

使用电子表格::XLSX;
我的 $excel = Spreadsheet::XLSX -> new ('test.xlsx', $converter);