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

fish12345
 2009-07-31 07:35
#123756 #123756
User since
2009-07-29
8 Artikel
BenutzerIn
[default_avatar]
Nach nun wirklich stundenlangem rumprobieren habe ich nun eine Loesung fuer mein Problem gefunden. Da evtl. mehr Leute ein solches Problem haben, hier der Einzeiler welcher mich nun schon so einige Nerven gekostet hat ;)

Code (perl): (dl )
sysopen(FH, $file, O_WRONLY|O_EXCL) or die $!;


Ist die Datei bereits geoeffnet hat das Skript keine Rechte die Datei exklusiv zu oeffnen, daher erscheint dann der Fehler "Permission denied". Ist die Datei nicht in Benutzung kann ich ganz normal mit dem FileHandle arbeiten bzw. ihn wieder schließen um dann das Sheet zu bearbeiten.

Das ganze funktioniert in meinem Fall übrigends auch wenn die Datei von einem fremden Benutzer über eine Netzwerkfreigabe geöffnet wird. D.h. dieser Einzeiler ist offensichtlich wie gemacht für mein Szenario oder sehen die Perl-Profis etwas dass dagegen spricht?

MfG,
fish

PS Ist es hier im Forum eigentlich auch moeglich einfach generell auf einen Thread zu antworten (ohne Bezug auf eine vorherige Antwort) - ich finde diese Verschachtlung bei mehreren Antworten irgendwie leicht unübersichtlich, außerdem kommt es ja auch vor, dass man sich eben nicht auf seinen Vorredner bezieht. Wünsche euch allen einen schönen Start ins Wochenende

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