Que dois-je faire pour Excel accéder à une Requête sur le Web via HTTPS?
Je suis en train de mettre en œuvre une page Excel permet aux utilisateurs d'utiliser les données qu'il fournit, via la Requête sur le Web des fonctionnalités de Excel.
Ça fonctionne assez bien, aussi longtemps que je utiliser le protocole HTTP (même utilisateur de BASE de fonctionnement de l'authentification).
Dès que j'ai passer que sur HTTPS Excel de ne pas télécharger les données plus (c'est même un officiel certificat SSL, il n'est donc pas un problème avec un auto-signé).
Cet article base de connaissances Microsoft assez bien décrit le problème.
Maintenant la partie qui me fait me demander est-ce:
Ce problème se produit lorsque microsoft Excel ne peut pas établir une connexion, car les paramètres sur le serveur Web sécurisé.
Ce qui semble impliquer qu'il y a certains façon d'obtenir ce type de travail, mais il n'y a même pas une allusion à la direction, j'ai besoin de regarder.
Devrait "parce que les paramètres sur le serveur Web sécurisé" être prises à leur valeur nominale, ou est-ce juste un Microsoft façon de dire: "cela ne marchera pas, sauf si vous achetez le droit de nous des logiciels"?
Oui, il ne pouvait pas l'ouvrir non plus. Mais ça ne me dit rien de nouveau.
Je pense qu'il peut vous dire que vous êtes hors de la chance. Sont il des mises en garde de toute nature lorsque vous regardez le HTTPS de l'information dans IE?
non, c'est à dire (et tous les autres navigateurs) pour afficher la page correctement, sans aucun avertissement. Même le presque-navigateur-boîte de dialogue qui apparaît dans Excel affiche la page correctement.
OriginalL'auteur Joachim Sauer | 2010-02-05
Vous devez vous connecter pour publier un commentaire.
Il semble que j'ai trouvé le problème:
MS Excel ne semble pas en mesure d'utiliser les données de la page si les en-têtes HTTP de la page pour indiquer qu'il ne devrait pas être le cache et il est transféré via HTTPS (les mêmes en-têtes envoyés via HTTP semblent avoir ignoré).
Par pas l'envoi de ces en-têtes, Excel a été soudainement en mesure d'accéder aux données:
désolé, je n'ai pas eu à travailler avec ce depuis que j'ai posté cette réponse, donc je n'ai pas d'autres idées sur ce que j'ai posté ci-dessus.
OriginalL'auteur Joachim Sauer
De Joachim réponse résolu le problème pour moi. Du côté serveur, le framework web (PHP5 /Moteur de l'Expression 1.6.7) a été l'envoi d'un Pragma: no-cache à chaque requête (même si mon web-les résultats de la requête en page Pragma: public, je suppose que le cadre annulé). Une fois que je l'ai enlevé, tout a commencé à travailler.
Internet explorer et Office de comportement pour Pragma: no-cache est similaire à celle décrite dans Article base de connaissances microsoft: Internet Explorer ne peut pas ouvrir les documents Office à partir d'un site Web SSL
Voir aussi cette mise en cache tutoriel Avertissement: Pragma no-cache Obsolète. Avec cet esprit que j'ai mis Moteur de l'Expression " Production et le Débogage > Générer HTTP en-Têtes de Page? option à Non. (D'autres cadres ont les mêmes options de configuration). Mais certains des autres envoyés automatiquement les en-têtes ont été nécessaires pour le succès de la mise en cache du reste du site, j'ai donc opté pour commenter le Pragma: no-cache lignes dans le cadre du code source.
Si vous n'avez pas la possibilité de modifier les en-têtes HTTP envoyés par votre serveur web /cadre, le seul MS-Office-client-side-seule option est d'utiliser des macros VBA pour automatiser un composant d'Internet Explorer pour obtenir autour de l'Office de comportement de mise en cache. Voir Différentes Façons d'Utiliser les Requêtes Web dans Microsoft Office Excel 2003 comme un point de départ.
OriginalL'auteur dankingsbury