1

この問題を再現するには:

  1. Excelブック(.xlsx)を作成します。私はExcel2010を使用していますが、それが重要かどうかはわかりません。

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

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

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

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

ファイルを開くのではなく、最初に保存した場合、問題は発生しません。IE9でもFirefoxでも発生しません。

これは、IEがダウンロードしたファイルを保存する方法に関連していると思われます。

実際に修正できるのはMicrosoftだけだと思う​​ので、回避策を探しています。私はサーバー側のみを制御でき、PC、ブラウザー構成、またはユーザーの動作は制御できません。Excelファイルをある程度変更することはできますが、名前付き範囲を参照するためのグラフが必要です。

4

1 に答える 1

0

私が見つけた回避策は、ダウンロードページに追加することでした:

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

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

于 2012-05-01T22:53:37.850 に答える