Ulf Reimers: Links NICHT im Browser öffnen (z.B. .xls)?

Hallo,

ich habe eine kurze Frage: Wir wollen in unser Intranet eine .xls Datei stellen die ihrerseits zwei Datenblätter enthält. Leider scheint die EXCEL-Anbindung von Office etwas schwach zu sein, denn öffnet man diese Datei im Intranet (was der IE automatisch im Browser macht) fehlt das zweite Datenblatt. Speichert man sie und schaut sie dann an funktioniert es.
Das Dokument ändert sich jedoch häufig und die Nutzer sollten es Online betrachten können. Der einfachste Weg wäre es ja nun, dem Browser klar zu machen, es solle es bitte NICHT im Browser sondern direkt in der Anwendung (EXCEL) öffnen.

Frage also:

(Wie) Kann man den IE dazu zwingen, ein Office Dokument NICHT im Browser zu öffnen sondern mit der Office Anwendung selbst (und nicht Ihrer OLE/ActiveX Schnittstelle)?

  1. Hi

    (Wie) Kann man den IE dazu zwingen, ein Office Dokument NICHT im Browser zu öffnen sondern mit der Office Anwendung selbst (und nicht Ihrer OLE/ActiveX Schnittstelle)?

    Entferne das entsprechende Browser Plug-in/Active-X.

    so long
    Ole
    (8-)>

    --
    Stickstoff eignet sich nicht für Handarbeiten.
    1. Hi

      (Wie) Kann man den IE dazu zwingen, ein Office Dokument NICHT im Browser zu öffnen sondern mit der Office Anwendung selbst (und nicht Ihrer OLE/ActiveX Schnittstelle)?

      Entferne das entsprechende Browser Plug-in/Active-X.

      so long
      Ole
      (8-)>

      danke für die antworten!

      also geht es nicht über html/java/blah-befehle.
      ist ein wenig arm, dass man das nicht auf der serverseite umgehen kann... auf der anderen seite sollte halt einfach das plugin für den browser dazu in der lage sein und gut.

      da es sich hier um ein firmen-intranet handelt ist ein rollout auf alle client-rechner der das browserseitige öffnen von xls dokumenten deaktiviert eher unwahrscheinlich (vielleicht aber gar nicht so blöde)...

      1. Hallo Ulf.

        ist ein wenig arm, dass man das nicht auf der serverseite umgehen kann...

        Doch, kann man. Du musst nur den entsprechenden Header senden:

        Downloadfenster (Feb. 2006)

        Datei Downloadprobleme im IE (Jan. 2006)

        Einen schönen Montag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        mathbr:del.icio.us/ mathbr:w00t/
        1. Hallo Ulf.

          ist ein wenig arm, dass man das nicht auf der serverseite umgehen kann...

          Doch, kann man. Du musst nur den entsprechenden Header senden:

          Downloadfenster (Feb. 2006)

          Datei Downloadprobleme im IE (Jan. 2006)

          Einen schönen Montag noch.

          Gruß, Ashura

          Vielen Dank für die Recherche! Mein Problem ist jedoch, dass kein Download-Dialog kommen soll, da es sonst passiert, dass unsere Mitarbeiten die Dateien speichern und immer nur ihre lokale Kopie verwenden ohne neue Updates der .xls zu erfahren.
          D.h. Headerspielereien, die den MIME-Type ändern fallen weg, da sie 1. vom IE scheinbar eh ignoriert werden (er öffnet es immernoch mit EXCEL während andere Browser es nicht mehr erkennen) 2. allerhöchstens ein "Speichern" erzwingen.

          Ich habe jedoch gerade gesehen, dass das über Sharepoint möglich ist (natürlich wieder spezielle IE Befehle die kein anderer Browser erkennt).
          Da wir hier in der Firma eh IE als Standardbrowser haben (bitte keine Kommentare diesbezüglich ;) werde ich es damit einmal versuchen.

          1. So. Nicht schön aber funktionell. Geht ab IE 5.0 und höher...
            Code ist aus Sharepoint rausgenommen und zusammengefasst...bestimmt kann man noch ein wenig schöner drin rumfuddeln aber es tut, was es soll:

            Es öffnet eine XLS Datei in Excel (und fragt vorher, ob der "Upload" zu dem eigenen Rechner gestattet ist)...

            <script language="javascript">

            function go()
            {
                var strTemplate = "http://www.meinserver.de/test.XLS";
                var strSaveLocation = "";
                var strProgID = "SharePoint.OpenDocuments";

            var fRefreshOnNextFocus = false;

            var L_NewDocumentRuntimeError_Text = "The document could not be created. Langer Fehlertext...";
                var L_NewDocumentError_Text = "'New Document' requires a Windows SharePoint Services-compatible application and Microsoft Internet Explorer 5.0 or greater. To add a document to this document library, click the 'Upload Document' button.";

            try
                {
                    var objEditor = new ActiveXObject(strProgID + ".1");
                    window.onfocus = null;
                    if (!objEditor.CreateNewDocument(strTemplate, strSaveLocation))
                        alert(L_NewDocumentRuntimeError_Text);
                    //SetWindowRefreshOnFocus();
                    return;
                }
                catch (e)
                {
                    alert(L_NewDocumentError_Text);
                }
            }
            </SCRIPT>
            <a href="javascript:go();">link</a>

      2. Hi,

        also geht es nicht über html/java/blah-befehle.

        nein. Gottfried bewahre!

        ist ein wenig arm, dass man das nicht auf der serverseite umgehen kann...

        Im Gegenteil. Würde es gehen, wäre das eine Sicherheitslücke von der Größe, dass ein Düsenjet durchpasst, der auf einem Flugzeugträger geparkt ist. Mal ganz abgesehen davon, dass ein Server im HTTP-Umfeld nicht wissen _kann_ (und es auch nicht dürfen soll), welche Applikationen auf dem Client überhaupt verfügbar sind.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo

    Das muss auf jedem Client eingestellt werden. Unter XP im Explorer:

    Extras/Ordneroptionen/Dateitypen dort die Einstellungen für XLS-Anpassen, zentral geht das m.W. nicht.

    Gruss
    c300