verknüpfte Datei lokal öffnen
Hallo Leute,
ich versuche mich gerade an einem kleinen Versuch, der mir allerdings
nicht so ganz gelingen will.
Ich habe in der Datei index.php auf dem lokalen Rechner u. a. folgenden
Link eingebaut:
<a href=3D"\\Server01\Projekte\Hahneberg\
schatzsuchen%202007.xls"><h2>Schatzsuchenliste</h2></a>
Die Datei liegt auf dem Server mit dem Namen "Server01". Der Pfad zur
Datei stimmt.
Ok.
Jetzt klicke ich darauf und was passiert? Ich werde gefragt, ob ich
diese Datei "Schatzsuchen 2007.xls" öffnen oder speichern möchte. Ich=
klicke also auf "öffnen" und die Datei (Excel Tabelle) wird im Internet=
Explorer angezeigt. Sie kann nicht weiter bearbeitet werden und zwischen =
den einzelnen Tabellenblättern kann nicht gewechselt werden. Bringt mir=
nicht besonders viel.
Wie erreiche ich es mittels PHP 5, dass das Programm Excel 2003 geöffne=
t
wird, welches danach die Tabelle nachlädt?
Also den gleichen Effekt erhalte, wenn ich auf die XLS-Datei direkt
einen Doppelklick ausführe?
Geht das mit PHP überhaupt?
Gruß
Heiko
--
Mitglied in der Arbeits- und Schutzgemeinschaft Fort Hahneberg
http://www.fort-hahneberg.org
Seit Juni 2007 mit regelmäßigen Führungen für nicht Sehende.
Re: verknüpfte Datei lokal öffnen
Heiko Warnken schrieb:
> ich versuche mich gerade an einem kleinen Versuch, der mir allerdings
> nicht so ganz gelingen will.
>
> Ich habe in der Datei index.php auf dem lokalen Rechner u. a. folgenden
> Link eingebaut:
geht auch mit einer index.html, da es ja nichts mit PHP zu tun hat. :)
> Jetzt klicke ich darauf und was passiert? Ich werde gefragt, ob ich
> diese Datei "Schatzsuchen 2007.xls" öffnen oder speichern möchte. Ich
> klicke also auf "öffnen" und die Datei (Excel Tabelle) wird im Internet
> Explorer angezeigt. Sie kann nicht weiter bearbeitet werden und zwischen
> den einzelnen Tabellenblättern kann nicht gewechselt werden. Bringt mir
> nicht besonders viel.
Und wenn du an Benutzer denkst, die überhaupt kein Excel haben wird dir
die ganze Tabelle nichts bringen.
Sind denn Excel spezifische Sachen in der Tabelle enthalten?
(Funktionen, Makros oder ähnliches) Wenn nicht, daher sind in der Datei
einfach nur Daten enthalten, solltest diese eher über ein allgemeineres
Format bereit stellen (.csv wäre hier zu nennen).
> Wie erreiche ich es mittels PHP 5, dass das Programm Excel 2003 geöffnet
> wird, welches danach die Tabelle nachlädt?
Das Programm, welches geöffnet wird bei solchen Dingen, wird vom
Benutzer selbst in dem oben beschriebenen Dialog ausgewählt. Wählt er
hier Internet Explorer wird es auch dort geöffnet.
Wäre im übrigen sehr schlecht, wenn man sowas als Anbieter bestimmen
könnte. Dann würde ich eine .cmd oder .exe anbieten die immer in der
Konsole geöffnet wird ohne Nachfrage. :) Außerdem ist Excel zwar
bekannt, aber es gibt viele Nutzer, die entweder überhaupt kein Excel
haben oder nicht in der richtigen Version. Daher bei Verwendung von
Funktionen etc. ist das sehr kritisch anzusehen.
> Also den gleichen Effekt erhalte, wenn ich auf die XLS-Datei direkt
> einen Doppelklick ausführe?
> Geht das mit PHP überhaupt?
Mit PHP hat das überhaupt nichts zu tun. PHP = Server und alles was du
hier beschreibst findet ja ganz klar am Client statt.
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: verknüpfte Datei lokal öffnen
Christoph Herrmann schrieb:
> Heiko Warnken schrieb:
>> ich versuche mich gerade an einem kleinen Versuch, der mir allerdings =
>> nicht so ganz gelingen will.
>>
>> Ich habe in der Datei index.php auf dem lokalen Rechner u. a.
>> folgenden Link eingebaut:
>
> geht auch mit einer index.html, da es ja nichts mit PHP zu tun hat. :)
Stimmt schon, aber in der PHP-Datei befinden sich auch PHP-Kommandos.
>
>> Jetzt klicke ich darauf und was passiert? Ich werde gefragt, ob ich
>> diese Datei "Schatzsuchen 2007.xls" öffnen oder speichern möchte. =
Ich
>> klicke also auf "öffnen" und die Datei (Excel Tabelle) wird im
>> Internet Explorer angezeigt. Sie kann nicht weiter bearbeitet werden
>> und zwischen den einzelnen Tabellenblättern kann nicht gewechselt
>> werden. Bringt mir nicht besonders viel.
>
> Und wenn du an Benutzer denkst, die überhaupt kein Excel haben wird d=
ir
> die ganze Tabelle nichts bringen.
Daran brauche ich nicht zu denken, weil das Endergebnis lediglich im
lokalen Netz und nicht im WWW Verwendung finden soll. Und auf den
Rechnern im Netz ist Excel installiert.
>
> Sind denn Excel spezifische Sachen in der Tabelle enthalten?
> (Funktionen, Makros oder ähnliches) Wenn nicht, daher sind in der Dat=
ei
> einfach nur Daten enthalten, solltest diese eher über ein allgemeiner=
es
> Format bereit stellen (.csv wäre hier zu nennen).
Es sind EXCEL-spezifische Kommandos enthalten. Außerdem soll die Tabell=
e
zum weiteren Bearbeiten zur Verfügung gestellt werden.
Gruß aus Berlin
Heiko
--
Mitglied in der Arbeits- und Schutzgemeinschaft Fort Hahneberg
http://www.fort-hahneberg.org
Seit Juni 2007 mit regelmäßigen Führungen für nicht Sehende.
Re: verknüpfte Datei lokal öffnen
Heiko Warnken schrieb:
> Stimmt schon, aber in der PHP-Datei befinden sich auch PHP-Kommandos.
War auch nicht wirklich ernst gemeint. Wollte nur betonen, dass das
Problem nichts mit PHP zu tun hat und du hier eigentlich falsch bist. ;)
> Daran brauche ich nicht zu denken, weil das Endergebnis lediglich im
> lokalen Netz und nicht im WWW Verwendung finden soll. Und auf den
> Rechnern im Netz ist Excel installiert.
Ok, dann darfst weitermachen. :)
> Es sind EXCEL-spezifische Kommandos enthalten. Außerdem soll die Tabelle
> zum weiteren Bearbeiten zur Verfügung gestellt werden.
Wenn eine .csv Datei mit Excel öffnest bekommst auch ne schöne Tabelle
angezeigt. Nur so Sachen wie Formatierungen, Funktionen und Makros
passen halt nicht in eine .csv rein. Dafür hast aber den Vorteil, dass
jedes Tabellenprogramm dies als Tabelle anzeigen und verwenden kann und
man es Notfalls mit einem Editor lesen kann.
Aber wenn Excel spezifische Sachen drin hast, kommst nicht drum rum. Ist
ja aber weniger ein Problem im Intranet.
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: verknüpfte Datei lokal öffnen
Heiko Warnken schrieb:
> ich versuche mich gerade an einem kleinen Versuch, der mir allerdings
> nicht so ganz gelingen will.
>
> Ich habe in der Datei index.php auf dem lokalen Rechner u. a. folgenden
> Link eingebaut:
>
> <a href="\\Server01\Projekte\Hahneberg\
> schatzsuchen%202007.xls"><h2>Schatzsuchenliste</h2></a>
Also erst einmal ist das kaputtes HTML. a ist ein Inline-Element und
h ein Blockelement. Die beiden so zu verschachteln ist nicht erlaubt.
> Jetzt klicke ich darauf und was passiert? Ich werde gefragt, ob ich
> diese Datei "Schatzsuchen 2007.xls" öffnen oder speichern möchte. Ich
> klicke also auf "öffnen" und die Datei (Excel Tabelle) wird im Internet
> Explorer angezeigt.
Alles was Christoph schon dazu sagte ist richtig. Das ist ein
reines Client-Problem ...
> Geht das mit PHP überhaupt?
.... aber Du kannst es, mit etwas Glück, vielleicht mit Hilfe von
PHP hinbekommen, indem Du den Download mit entsprechenden Headern
von PHP ausliefern läßt. Siehe dazu:
13.3. Wie realisiere ich einen Dateidownload mit PHP?
http://www.php-faq.de/q/q-datei-download.html
Gruß
JPM
Re: verknüpfte Datei lokal öffnen
Jens Peter Moeller schrieb:
> ... aber Du kannst es, mit etwas Glück, vielleicht mit Hilfe von
> PHP hinbekommen, indem Du den Download mit entsprechenden Headern
> von PHP ausliefern läßt. Siehe dazu:
>
> 13.3. Wie realisiere ich einen Dateidownload mit PHP?
> http://www.php-faq.de/q/q-datei-download.html
der Header ist doch Ordnungsgemäß gesetzt wenn die Dateiendung .xls ist.
Sonst hätte er kein Dialog mit öffnen/speichern zur Auswahl bekommen.
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: verknüpfte Datei lokal öffnen
Heiko Warnken schrieb:
> <a href="\\Server01\Projekte\Hahneberg\
> schatzsuchen%202007.xls"><h2>Schatzsuchenliste</h2></a>
Funktioniert natürlich nur im Internet Explorer. Ist ja aber bei dir
Absicht.
> Jetzt klicke ich darauf und was passiert? Ich werde gefragt, ob ich diese
> Datei "Schatzsuchen 2007.xls" öffnen oder speichern möchte. Ich klicke
> also auf "öffnen" und die Datei (Excel Tabelle) wird im Internet Explorer
> angezeigt. Sie kann nicht weiter bearbeitet werden und zwischen den
> einzelnen Tabellenblättern kann nicht gewechselt werden. Bringt mir nicht
> besonders viel.
Also das funktioniert bei bei nach einem kurzen Test ohne Probleme. Excel
blendet hier dann halt nur seine Standardsymbolleiste in den IE ein. Die
Restlichen kannst du wie gehabt über "Ansicht->Symbolleisten" aktivieren.
> Wie erreiche ich es mittels PHP 5, dass das Programm Excel 2003 geöffnet
> wird, welches danach die Tabelle nachlädt?
a) PHP5 kann hier gar nichts machen, da nach einem Klick auf den Link PHP
überhaupt keine Rolle mehr spielt. Aus dem Grund bist die hier eigentlich
völlig OffTopic.
b) Das Sheet wird ja in Excel 2003 geöffnet. Nur halt in den IE inline
eingebunden. Wenn du das in einer separaten Excelinstanz haben willst, musst
du in den Orderoptionen von Windows (auf dem Client) den Dateityp "*.xls"
bearbeiten: "Erweitert->Im selben Fenster durchsuchen" abschalten.
Gruß
Carsten