Thread Excel (Win32::OLE) Datei bereits geoeffnet (11 answers)
Opened by fish12345 at 2009-07-29 12:24

fish12345
 2009-07-30 15:36
#123730 #123730
User since
2009-07-29
8 Artikel
BenutzerIn
[default_avatar]
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

View full thread Excel (Win32::OLE) Datei bereits geoeffnet