2012-04-17 4 views
1

にグラフのデータ系列の参照を無効に秀でる:IE8は、ダウンロードは、この問題を再作成するには名前付き範囲

  1. Excelワークブック(.xlsxの)を作成します。私はExcel 2010を使用していますが、重要であるかどうかはわかりません。

  2. 名前付き範囲を作成します。

  3. データ系列値の名前付き範囲を参照するグラフを作成します。参照は "workbook.xlsx!NamedRangeName"のようになります。

  4. IE8を使用して、このファイルをWebサーバーからダウンロードします。最初に保存せずにExcelで開きます。

あなたがファイルを開こうとすると何らかの形で「workbook.xlsxは」「のhttp://someUrl/filename.xlsx」に置き換えられているので、Excelは、無効な参照文句名前付き範囲を参照して。

ファイルを開く代わりにファイルを保存すると、問題は発生しません。 IE9やFirefoxでも発生しません。

これは、IEがダウンロードしたファイルをどのように格納するかに関係していると思われます。

Microsoftが実際に修正できると仮定しているため、回避策を探しています。私は、PC、ブラウザの設定、またはユーザの行動ではなく、サーバ側のみを制御することができます。私はある程度Excelファイルを変更することができますが、名前付き範囲を参照するにはグラフが必要です。私が見つけた

+0

ブラウザのキャッシュをクリアすると、IE8は必要に応じて動作しますか?はいの場合は、Excelファイルでヘッダーを送信してキャッシングを防ぐことができますか(または同じクエリー文字列パラメータをブラウザリンクに追加して同じことを行います)。 –

+0

@Tim私はダウンロードされたファイルのキャッシュについて言及しましたが、私は実際に(保存するのではなく)オープンするためのダウンロード方法を意味しました。私は、ファイルがキャッシュされていることを暗示するつもりはなく、その後のダウンロード時にキャッシュから再ロードされるという意味ではありません。私は明確にするために私の質問を編集しました。 –

+0

"開かずにファイルを保存すると正常に動作します。"これはあなたの質問に答えませんか?私はこれが他のブラウザでも壊れていなくても、 "ベストプラクティス"に収まるだろうと思います。 –

答えて

0

この問題を回避するには、ダウンロードページに追加することでした:

<!--[if lte IE 8 ]> 
<meta name="DownloadOptions" content="noopen" /> 
<![endif]--> 

これは、最初にそれを保存せずに、ファイルを開くためのユーザーのためのオプションが削除されます。

関連する問題