XLSX
256 列を超えるデータを含むファイルからデータを読み取る方法
cpan perl ライブラリ モジュールを使用してみましたが、400 列以上 (256 列以上) のデータを含むファイルをSpreadsheet::XLSX
読み込もうとすると成功しません。XLSX
任意の提案をお願いします。
1
Excel 2010 で最初の行に to を指定して XLSX ファイルを作成し、403
それを Spreadsheet::XLSX のサンプル コードに入れました。できます:
use Spreadsheet::XLSX;
my $excel = Spreadsheet::XLSX->new( 'Mappe3.xlsx', );
foreach my $sheet ( @{ $excel->{Worksheet} } ) {
printf( "Sheet: %s\n", $sheet->{Name} );
$sheet->{MaxRow} ||= $sheet->{MinRow};
foreach my $row ( $sheet->{MinRow} .. $sheet->{MaxRow} ) {
$sheet->{MaxCol} ||= $sheet->{MinCol};
foreach my $col ( $sheet->{MinCol} .. $sheet->{MaxCol} ) {
my $cell = $sheet->{Cells}[$row][$col];
if ($cell) {
printf( "( %s , %s ) => %s\n", $row, $col, $cell->{Val} );
}
}
}
}
__END__
Sheet: Tabelle1
( 0 , 0 ) => 1
( 0 , 1 ) => 2
( 0 , 2 ) => 3
[..] # snipped
( 0 , 252 ) => 253
( 0 , 253 ) => 254
( 0 , 254 ) => 255
( 0 , 255 ) => 256
( 0 , 256 ) => 257
[..] # snipped
( 0 , 398 ) => 399
( 0 , 399 ) => 400
( 0 , 400 ) => 401
( 0 , 401 ) => 402
( 0 , 402 ) => 403
Sheet: Tabelle2
Sheet: Tabelle3
使用しているコードと表示されているエラー メッセージを投稿する必要があります。そうしないと、問題を再現できません。