none
IEでxlsmファイルのダウンロード RRS feed

  • 質問

  • IEでxlsmファイルのリンクをクリックしファイルをダウンロードすると、zip形式でダウンロードされます。

    従来のxlsファイルのように

    ダウンロードすると同時に端末上でEXCELファイルを起動してファイルを開くことは可能でしょうか?

    環境は以下です。

    OS:Windows Vista または Windows XP

    IE:Internet Explorer 8

    Office:Excel 2007

     

    2010年8月30日 16:33

回答

  • 「拡張子が変わっている」わけではありません。Excel 2007で追加された「Excelマクロ有効ブック(*.xlsm)」です。中身はxml文書をzip圧縮したものなので、MIME-Typeが間違っていることが原因と考えています。

    2010年8月31日 5:57
  • > IEでxlsmファイルのリンクをクリックしファイルをダウン> ロードする
    > と、zip形式でダウンロードされます。

    それは IE だからというわけではなくて、サーバー側でファイルの拡張子
    を zip としているからではないですか?

    もしくは、クライアント側で、xlms に関連付けられているのが Excel で
    なく、zip ファイル用のアプリだという可能性もあります。

    IE8 の場合は、Content-Disposition ヘッダーで指定したファイル名の拡
    張子で判断し、その拡張子に関連付けられたアプリでそのファイルを開く
    はずです。

    MIME Type の指定は、自分が検証した限りですが、無視するようです。

    ダウンロードする際、「ファイルのダウンロード」というダイアログが開
    くと思いますが、その中で、ファイルの名前、拡張子はどうなっているで
    しょうか?

    2010年8月31日 15:14
  • 山本さん 佐裕里さん、SuferOnWwwさん

    返信ありがとうございます。

    ご指摘いただいているように、質問を投げるカテゴリを間違っておりました。

    (IE、または、Excel関連のカテゴリで質問したつもりでいました...)

    そうですか、サーバの設定ですか。サーバはMicrosoft製品でなく以下の環境です。

    別のフォーラムで質問したほうがよさそうですね。。。

    OS:HP-UX(詳細のバージョンを忘れました。)

    Web/APサーバ:Jboss

    ご教示ありがとうございました。

     

     

     

    2010年8月31日 22:16
  • > ダイアログ上でファイルの名前は.xlsmファイル名(拡張子はzip)に、
    > 拡張子は.zip形式で表示されていました。

    そうであれば、サーバー側で動いている Web アプリケーションでの対
    応(Content-Disposition ヘッダーに正しいファイル名.拡張子が設定
    されるようにする)になるはずです。

    なお、その際 MIME Type も正しく設定されているかチェックして、必
    要があれば修正することをお勧めします。MIME Type で判定するブラウ
    ザもありますので(例えば Opera)。

    • 回答としてマーク 山本春海 2010年9月7日 4:57
    2010年9月1日 12:09

すべての返信

  • 質問本文を読むとブラウザ側の問題と推測されているように読み取れます。

    しかし本件はWebサーバー側の設定の問題です。Webサーバーの環境について言及されていないので回答できません。

    気になるのは、質問場所としてASP.NETを選択されていることです。本件のWebサーバー環境はASP.NETなのでしょうか? だとするとIISのカテゴリで質問した方が適切です。

    2010年8月30日 21:46
  • こんにちは、kimkim48 さん。

    フォーラム オペレーターの 山本です。
    佐祐理さんからアドバイスいただいているように、拡張子が変わっている点から、まずはサーバー側のレスポンスに関する問題である可能性が考えられるので、サーバー側に投稿いただいたほうがいいかもしれませんね。

    こちらのスレッドをオペレーターのほうで Internet Information Services 5.x, 6.0 など 別のカテゴリに移動させることが可能です。
    サーバー側の OS の情報をお知らせいただければ、移動処理を行いますのでご検討くださいね。

    佐祐理さん、アドバイスありがとうございます。
                                                       
    マイクロソフト株式会社 MSDN フォーラム オペレーター 山本 春海

    2010年8月31日 5:54
  • 「拡張子が変わっている」わけではありません。Excel 2007で追加された「Excelマクロ有効ブック(*.xlsm)」です。中身はxml文書をzip圧縮したものなので、MIME-Typeが間違っていることが原因と考えています。

    2010年8月31日 5:57
  • > IEでxlsmファイルのリンクをクリックしファイルをダウン> ロードする
    > と、zip形式でダウンロードされます。

    それは IE だからというわけではなくて、サーバー側でファイルの拡張子
    を zip としているからではないですか?

    もしくは、クライアント側で、xlms に関連付けられているのが Excel で
    なく、zip ファイル用のアプリだという可能性もあります。

    IE8 の場合は、Content-Disposition ヘッダーで指定したファイル名の拡
    張子で判断し、その拡張子に関連付けられたアプリでそのファイルを開く
    はずです。

    MIME Type の指定は、自分が検証した限りですが、無視するようです。

    ダウンロードする際、「ファイルのダウンロード」というダイアログが開
    くと思いますが、その中で、ファイルの名前、拡張子はどうなっているで
    しょうか?

    2010年8月31日 15:14
  • 山本さん 佐裕里さん、SuferOnWwwさん

    返信ありがとうございます。

    ご指摘いただいているように、質問を投げるカテゴリを間違っておりました。

    (IE、または、Excel関連のカテゴリで質問したつもりでいました...)

    そうですか、サーバの設定ですか。サーバはMicrosoft製品でなく以下の環境です。

    別のフォーラムで質問したほうがよさそうですね。。。

    OS:HP-UX(詳細のバージョンを忘れました。)

    Web/APサーバ:Jboss

    ご教示ありがとうございました。

     

     

     

    2010年8月31日 22:16
  • SuferOnWwwさん

    すみません、SuferOnWwwさんの質問に対して回答していませんでしたので補足します。

    > ダウンロードする際、「ファイルのダウンロード」というダイアログが開
    > くと思いますが、その中で、ファイルの名前、拡張子はどうなっているで
    > しょうか?

    ダイアログ上でファイルの名前は.xlsmファイル名(拡張子はzip)に、拡張子は.zip形式で表示されていました。

     

    2010年8月31日 22:20
  • > ダイアログ上でファイルの名前は.xlsmファイル名(拡張子はzip)に、
    > 拡張子は.zip形式で表示されていました。

    そうであれば、サーバー側で動いている Web アプリケーションでの対
    応(Content-Disposition ヘッダーに正しいファイル名.拡張子が設定
    されるようにする)になるはずです。

    なお、その際 MIME Type も正しく設定されているかチェックして、必
    要があれば修正することをお勧めします。MIME Type で判定するブラウ
    ザもありますので(例えば Opera)。

    • 回答としてマーク 山本春海 2010年9月7日 4:57
    2010年9月1日 12:09