Hallo,
Ja, genau zu dem Zweck will ich ja Excel hochladen ;-) Ich brauch auch gar nicht schreiben, wenn die Datei nicht geparst werden kann müßte ich ja eine Fehlermeldung erhalten, das wollte ich dann sowieso einbauen, Problem ist nur das meine Scripte in PHP programiert sind, und das Excel-Parse Script in PERL, welches ich über einen system() Aufruf aus PHP starte.
Ich habe mal kurz gegooglet und folgendes gefunden: http://sourceforge.net/projects/psxlsgen/
Vielleicht kannst Du das ja benutzen. Ich muß zugeben, das ich mich dort nicht eingelesen habe und einfach mal rate, ob was passendes für Dich dabei ist ;)
use strict;
use Spreadsheet::ParseExcel;
my $oExcel = new Spreadsheet::ParseExcel;
my $oBook = $oExcel->Parse('Excel/Test97.xls');
if ($oBook==undef){
print "FEHLER";
}
else {
print "OK";
}
Dabei verlasse ich mich darauf das $oBook undef gesetzt wird, wenn das Parsen nicht funktioniert hat, wie in
http://search.cpan.org/author/KWITKNR/Spreadsheet-ParseExcel-0.2602/ParseExcel.pm
angegeben, wenn ich das richtig verstehe. Kann ich das wohl so machen?
Ich würde sagen ja, hast Du es denn mal ausprobiert?
Daher wäre auch eine mindest-Dateilänge nicht schlecht(da muß man erstmal drauf kommen, denn Scripte sind meist recht kurz) nur welche Länge nehme ich da ohne jetzt aus Versehen die Hälfte der kleineren echten Excel-Sheets abzublocken?
Eine leere, frisch gespeicherte Excel 2000 Datei ist 13,5 KB groß. Ob dies für Excel 97 auch gilt, weiss ich nicht.
Wenn Du Dein System fertig gestellt hast, wäre es interessant zu hören, wie Du es abschließend gemacht hast.
Viel Erfolg...
Alex :)