我是 perl 的新手,我刚刚开始使用模块 Spreadsheet::ParseExcel。我不想在我正在使用的 Excel 工作表上写任何东西。该脚本基本上应该通过 Excel 工作表运行并逐行打印值。我有大约 250 行和 3 列。所以输出必须是这样的:
Glendale Academy Mark 40%
Glendale Academy Tom 60%
.....
.....
.....
在终端上。
我正在使用这个Windows(我应该考虑Win32::OLE
和Win32::OLE::Const 'Microsoft Excel'
。(表格的格式应该是什么?.xls,.xlsx,.csv)这是我到目前为止所做的:在浏览了这个网站上的很多脚本之后,我认为使用“拆分”将是最简单的。现在它是 excel,这非常容易,我无法理解如何使用它。
到目前为止,我的脚本是这样的;
use strict;
use warnings;
use Spreadsheet::ParseExcel;
my $reader = Excel::Write::XLSX->new(); # I am sure something is wrong here
my $workbook = Spreadsheet::WriteExcel->new('Draft.xls');
#my $workbook = $reader->read_file( 'Draft.xlsx' );
if ( !defined $workbook ) {
die $reader->error(), "\n";
}
for my $worksheet ( $workbook->worksheets() ) {
my $sheetname = $worksheet->name();
print "Sheet = $sheetname\n";
while ( my $row = $worksheet->next_row() ) {
while ( my $cell = $row->next_cell() ) {
my $row = $cell->row();
my $col = $cell->col();
my $value = $cell->value();
print " Cell ($row, $col) = $value\n";
}
}
}
任何形式的帮助将不胜感激;现在卡了一个星期……