Frage

Ich versuche, eine Seite zu implementieren, die Excel-Anwender, die Daten zu verwenden, ermöglicht es über die Web Query-Funktion von Excel zur Verfügung gestellt zur Verfügung stellt.

Es ist alles funktioniert ziemlich gut aus, solange ich HTTP (auch BASIC Benutzerauthentifizierung funktioniert).

Sobald ich wechsle, dass über HTTPS Excel werden nicht die Daten herunterladen mehr (es gibt sogar ein voll offizielles SSL-Zertifikat, so dass es kein Problem mit einem selbstsignierten eins).

dieser Microsoft Knowledge Base-Artikel so ziemlich das Problem beschreibt.

Jetzt ist der Teil, der mich nachdenklich macht, ist dies:

  

Dieses Problem tritt auf, wenn Excel kann keine Verbindung aufgrund der Einstellungen auf dem sicheren Webserver starten.

Dies scheint zu bedeuten, dass es einig Weg, um diese Funktion zu erhalten, aber es ist nicht einmal ein Hinweis auf die Richtung, die ich brauche, zu betrachten.

Sollte die „aufgrund der Einstellungen auf dem sicheren Webserver“ für bare Münze genommen werden, oder ist es nur ein Microsoft Art zu sagen, „das wird nicht funktionieren, wenn Sie die richtige Software von uns kaufen“?

War es hilfreich?

Lösung

Es scheint, ich habe das Problem gefunden:

MS Excel scheint zu sein, nicht in der Lage, die Daten auf der Seite zu verwenden, wenn der HTTP-Header der Seite angeben, dass es nicht Cache sein sollte und es über HTTPS übertragen wird (die gleichen Header über HTTP gesendet scheinen werden ignoriert).

So von nicht diese Header zu senden, war Excel plötzlich in der Lage, die Daten zuzugreifen:

Pragma: no-cache
Cache-Control: no-cache

Andere Tipps

Joachim Antwort löste das Problem für mich. Der serverseitige Web-Framework (PHP5 / Expression Engine 1.6.7) wurde eine Pragma Senden: bei jeder Anfrage No-Cache (auch wenn meine Web-Abfrage-Ergebnisse Seite gesetzt Pragma: public, ich denke, das Framework es overrode). Einmal habe ich es entfernt, alles zu arbeiten begann.

IE und Office-Verhalten für Pragma: no-cache ist ähnlich zu dem in MS KB Artikel: Internet Explorer ist nicht in der Lage Office-Dokumente von einem SSL-Website zu öffnen

Siehe auch dieses Warnung Caching Tutorial: Pragma no-cache Veraltete . Vor diesem Hintergrund stelle ich Expression Engine‘Output und Debuggen> HTTP-Header Seite generieren? die Option Nein (andere Rahmenbedingungen haben ähnliche Konfigurationsoptionen). Aber einige des anderen automatisch gesendet wurden Header benötigt für erfolgreich den Rest der Website des Caching, so entschied ich mich für die Pragma Kommentierung: no-cache Linien im Rahmen Quellcode.

Wenn Sie nicht die Möglichkeit haben, zu modifizieren die HTTP-Header von Ihrem Webserver / Rahmen gesendet, die nur MS-Office-client-side-only-Option wird von VBA-Makros zu verwenden, um ein Internet Explorer-Komponente zu automatisieren zu umgehen Büro des Caching-Verhalten. Siehe Verschiedene Möglichkeiten der Verwendung von Web-Abfragen in Microsoft Office Excel 2003 als Ausgangspunkt .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top