Thread Excel (Win32::OLE) Datei bereits geoeffnet
(11 answers)
Opened by fish12345 at 2009-07-29 12:24
Eigentlich eine gute Idee, aber eigenartiger Weise legt Excel hier keine temporaere Datei an (ausgeblendete Dateien werden mir prinzipiell angezeigt).
Ich habe nun ein wenig mit flock herum experimentiert. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 use Fcntl ':flock'; open my $fh, "D:/foobar.xls" or die "cant open!"; # try/catch file locking eval{ flock($fh, LOCK_EX) or die "can't lock!" }; if ( $@) { warn "open file!" && exit; } Dies fuehrt nun zu einem Verhalten, welches schonmal in die richtige Richtung geht, aber leider noch nicht dass ist was ich gerne haette. Wenn ich den Code ausfuehre ohne dass das Excelsheet geoffnet ist beendet es sofort - soweit so gut. Ist das Excelsheet geoeffnet wartet das Programm so lange bis das Excelsheet wieder geschlossen ist - eine Ausgabe erscheint nicht. Hat jemand eine Idee wie ich den Code modifizieren muss, damit ich nicht warte bis die Datei geschlossen ist sondern einfach einen Fehler ausgeben kann? MfG, fish |