Thread Problem mit Spreadsheet::SimpleExcel (10 answers)
Opened by Crian at 2007-07-12 15:07

Crian
 2007-07-13 12:48
#78409 #78409
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
Der Fehler entspringt in der Funktion _is_numeric:

Code: (dl )
1
2
3
4
5
6
7
sub _is_numeric{
my ($arref,$index) = @_;
foreach(@$arref){
return 0 if($_->[$index] =~ /[^\d\.]/); # Zeile 343
}
return 1;
}# end _is_numeric


Ich hab das ganze mit

Code: (dl )
1
2
3
4
5
6
7
8
9
sub _is_numeric{
my ($arref,$index) = @_;
foreach(@$arref){
no strict 'refs';
return 0 if($_->[$index] =~ /[^\d\.]/);
use strict 'refs';
}
return 1;
}# end _is_numeric


Versucht zu retten, aber dann bekomme ich einen Haufen Fehlermeldungen und die erzeugte Exceldatei zeigt nur Datenmüll an.

Meldungen:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
Use of uninitialized value in array element at .../prg/modules/Spreadsheet/SimpleExcel.pm line 351.
Use of uninitialized value in pattern match (m//) at .../prg/modules/Spreadsheet/SimpleExcel.pm line 351.

Use of uninitialized value in array element at .../prg/modules/Spreadsheet/SimpleExcel.pm line 351.
Use of uninitialized value in pattern match (m//) at .../prg/modules/Spreadsheet/SimpleExcel.pm line 351.

Argument "Second Worksheet" isn't numeric in numeric comparison (<=>) at .../prg/modules/Spreadsheet/Simp
leExcel.pm line 331.
Argument "Name of Worksheet" isn't numeric in numeric comparison (<=>) at .../prg/modules/Spreadsheet/Sim
pleExcel.pm line 331.


Wenn du möchtest, kann ich dir das Programm und die verwendeten Module zusammenzippen und schicken.


Edit:

[quote=renee,13.07.2007, 10:44]Fehler entdeckt. Danke für den Hinweis. Version 1.7 wird in ein paar Stunden beim CPAN-Dealer Deiner Wahl sein...[/quote]
Ah super, besten Dank.\n\n

<!--EDIT|Crian|1184316602-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite

View full thread Problem mit Spreadsheet::SimpleExcel