Я только начал использовать Perl, и я использую
Excel::Writer::XLSX
запросить базу данных DB2 и экспортировать данные в файл .xlsx. Данные содержат около 250 тыс. Строк.
Сценарий работает нормально, но когда я пытаюсь открыть файл Excel, он выдает ошибку и просит восстановить файл. При восстановлении некоторые данные заменяются на inf
.
Ниже приведен фрагмент моего кода.
while ( my $sqlStatement = ) {
$mSQL = $dbh->prepare( $sqlStatement )
or die "Can't prepare $sqlStatement";
$mSQL->execute()
or die "Can't execute $sqlStatement";
}
my $workbook = Excel::Writer::XLSX->new( $ARGV[2] );
$workbook->set_tempdir( '/tempDir/' );
$workbook->set_optimization();
my $worksheet = $workbook->add_worksheet();
$worksheet->keep_leading_zeros();
my $row = 0;
my $column = 0;
my @emptyRow = ();
$worksheet->write_row( $row++, $column, [ @{ $mSQL->{NAME_uc} } ] );
$worksheet->write_row( $row++, $column, [ @emptyRow ] );
while ( my @Row = $mSQL->fetchrow_array ) {
$worksheet->write_row( $row++, $column, [ @Row ] ); #, $cellFormat);
$count++;
}
$workbook->close();
Может кто-нибудь, пожалуйста, посоветовать мне по этому вопросу?