私は 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 ) これまでに行ったことは次のとおりです: この Web サイトで多くのスクリプトを実行した後、 「分割」を使用するのが最も簡単だと思いました。それは非常に簡単で、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";
}
}
}
どんな種類の助けも大歓迎です。ここ一週間くらい停滞中……。