Ich würde gerne eine Excel Datei (*.xls) mittels einer Batch Datei hochladen. Leider kommt jedoch nach dem upload der Datei folgende Fehlermeldung:
Zitat:
Auf *.xls konnte nicht zugegriffen werden. Unter Umständen ist die Datei oder der Speicherplatz der Datei schreibgeschützt, oder der Server, auf dem das Dokument gespeichert ist, reagiert nicht mehr."
da |Nuke| der einzige hier mit einer Glaskugel ist, muss ich dich daran erinnern, dass dein Posting in keinster Weise nachzuvollziehen ist.
Was willst du wo rauf laden, welche software läuft dort, welches Betriebssystem und benutzt du vielleicht noch irgendwas auf deinem client, welches z.b. "open" zur verfügung stellt?
Mir haben auch ein paar Informationen dazu gefehlt. Der eingefügte Code gilt für den Standard-ftp-client von Windows (ftp.exe). Damit kann man einen Uploadvorgang per "Batch" automatisieren. Beispiel dazu: http://www.tinyapps.org/ftp.html
Nun zur Fragestellung:
Einmal schreibst du
Zitat:
Leider kommt jedoch nach dem upload der Datei folgende Fehlermeldung
, und dann schreibst du
Zitat:
Wie muss ich vorgehen, damit ich die Datei nach dem Download öffnen kann?
.
Du solltest dich erst mal klar sagen, was denn jetzt genau nicht funktioniert.
Wird die Datei richtig hochgeladen oder nicht?
Ich habe eine Excel-Tabelle, die ich auf unseren Web-Server (FTP) laden möchte. Das möchte ich über eine BAT-Datei machen, die ich nur anklicken muss und die dann die XLS-Datei hochlädt. Das Hochladen funktioniert, das Problem kommt erst jetzt.
Wenn ich nun als "Fremder" die Excel-Tabelle vom Server laden möchte und diese dann lokal zu öffnen, geht das nicht. Stattdessen kommt die o.g. Fehlermeldung.
Lade ich die Datei nicht über das Batch-File hoch, sondern mit einem FTP-Programm, funktioniert alles ohne Probleme. Sprich, ich kann die Datei nach dem runterladen öffnen.
Ich denke mir einfach, dass die XLS-Datei über den BAT-Upload in eine Art Schutzmantel gepackt wird. Diesen "Mantel" kann ich dann nicht öffnen, wenn ich die Excel-Tabelle ansehen möchte.
Ich hoffe, ich habe mich jetzt verständlich ausgedrückt.
... Ich denke mir einfach, dass die XLS-Datei über den BAT-Upload in eine Art Schutzmantel gepackt wird. Diesen "Mantel" kann ich dann nicht öffnen, wenn ich die Excel-Tabelle ansehen möchte ...
Falsch! Die Datei wird unbrauchbar gemacht, weil Du sie im Ascii-Mode überträgst. Laß das ASCII weg, dann überträgt FTP im Auto-Mode. Sollte es Erkennungsprobleme geben, dann kannst Du im Notfall Binary erzwingen.
es gibt zwei möglichkeiten, daten per FTP zu übertragen:
1. den Binary Modus, da werden wirklich quasi 0en und 1en übertragen (natürlich nicht so roh, aber es kommt fast hin)
und
2. den ASCII Modus, wo nur Zeichen, aus der ASCII Tabelle übertragen werden, was die meisten Binärdateien (und das Excelformat ist eins) zerstört