私は、Excelは、HTTPS経由でWebクエリにアクセスするために何をする必要がありますか?
-
18-09-2019 - |
質問
私は、ExcelユーザーがExcelで提供するWebクエリ機能を経由して、それが提供するデータを使用することができるページを実装しようとしています。
これは、すべての限り、私はHTTP(でもBASICユーザ認証の仕組み)を使用すると、かなりうまく出て働いています。
とすぐに私はスイッチとしてHTTPS Excelにかけて(それも完全に正式なSSL証明書ですので、それは自己署名のいずれかに問題はありません)もうデータをダウンロードしないこと。
このマイクロソフトのナレッジベースの記事にかなりの問題について説明します。
さて、私は思ってしまう部分はこれです:
Excelがあるため、安全なWebサーバーの設定の接続を開始できない場合、この問題が発生します。
これは、この作業を取得するには、のいくつかのの方法があることを意味するようだが、ヒントは私が見てする必要がある方向でさえありません。
「ための安全なWebサーバー上の設定の」額面で撮影された、またはそれは「あなたが私たちから右のソフトウェアを購入しない限り、これは動作しません」というのがちょうどマイクロソフトの道であるべきでしょうか?
解決
私が問題を見つけたようです。
MS Excelは、ページのHTTPヘッダは、それがをキャッシュすべきではないことを指定した場合、ページ上のデータを使用することができないようだとのそれは、HTTPを経由して送信され、同じヘッダ(HTTPS経由で転送され)無視得るように見える。
により、だからの のないこれらのヘッダを送信し、Excelが突然データにアクセスすることができた。
Pragma: no-cache
Cache-Control: no-cache
他のヒント
ヨアヒムの答えは私のために問題を解決しました。サーバー側のWebフレームワーク(PHP5 /式エンジン1.6.7)は、プラグマを送信しませんでした:(:公共、私はフレームワークがそれをオーバーライド推測さえプラグマを設定し、私のウェブクエリ結果のページが)すべての要求にはキャッシュを。私はそれを削除すると、すべてが作業を開始します。
IEとプラグマのためのOfficeの動作:ノーキャッシュは MS KBの記事で説明したのと同様である:インターネットExplorerがSSL WebサイトするからOfficeドキュメントを開くことができません。
プラグマキャッシュなし非推奨する: あなたのWebサーバ/フレームワークによって送られたHTTPヘッダを変更するオプションを持っていない場合は、、唯一のMS-Officeのクライアント側のみのオプションは、周りを取得するには、Internet Explorerのコンポーネントを自動化するVBAマクロを使用するようになりますオフィスのキャッシュ動作。出発点として、Microsoft Office Excel 2003 のでWebクエリを使用してのさまざまな方法を参照してください。ます。