私は、Excelは、HTTPS経由でWebクエリにアクセスするために何をする必要がありますか?

StackOverflow https://stackoverflow.com/questions/2206943

  •  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ドキュメントを開くことができません。

プラグマキャッシュなし非推奨する:

また、このキャッシュチュートリアルの警告を参照してください。これを念頭に置いて、私はHTTPページヘッダーを生成します>表現エンジン」出力とデバッグを設定しますか? Noにオプション(他のフレームワークは、同様の設定オプションがあります)。しかし、他の自動的に送信ヘッダーの一部が正常にサイトの残りの部分をキャッシュするために必要だったので、私はプラグマコメントアウトを選択しました:フレームワークのソースコード内のキャッシュなしのラインを。

あなたのWebサーバ/フレームワークによって送られたHTTPヘッダを変更するオプションを持っていない場合は、

、唯一のMS-Officeのクライアント側のみのオプションは、周りを取得するには、Internet Explorerのコンポーネントを自動化するVBAマクロを使用するようになりますオフィスのキャッシュ動作。出発点として、Microsoft Office Excel 2003 のでWebクエリを使用してのさまざまな方法を参照してください。ます。

scroll top