none
IEからCSVがダウンロードできなくなった。 RRS feed

  • 質問

  • こんにちは。 

    IE10 windows7からCSVがダウンロードできなくなりました。

    作成したcsvファイルをダウンロードするシステムがあります。

    8月まではcsvファイルのダウンロードボタンを押すと、「ファイルを開く」「保存」「キャンセル」が選択できていました。

    いつもは、そのcsvファイルを「.xlsx」に変更して名前を付けて保存しています。

    それが、ダウンロード時に「保存」と「キャンセル」のみが表示される様になり、

    「名前を付けて保存」としても名前をつけて保存ダイアログでファイルの種類が「すべてのファイル(*.*)」しか選択できません。

    また、「すべてのファイル(*.*)」しか選択できない状態で、ファイル名に「.xlsx」をつけて保存しても下記のエラーが発生し、ファイルが開けません。

    「Excelでファイル'aaa.xlsx'を開くことが出来ません。ファイル形式またはファイル拡張子が正しくありません。

     ファイルが破損しておらず、ファイル拡張子とファイル形式が一致していることを確認してください」

    色々ネットを検索した結果、拡張子が関連している事までは理解したのですが、どうしたら良いのか分かりません。

    現象的には、このURl質問者さんとほぼ同じですが、解決されていない様です。

    また、このシステムのアップデート等は行っていないので、IE側の問題だと考えています。

    以上、よろしくお願い致します。

    2014年9月9日 9:13

回答

  • インターネットキャッシュが一杯になってしまっている場合に、
    ファイルの種類の判定に失敗する事があります。
    インターネット一時ファイルをクリアしてみてください。

    また、Web サーバー管理者に対して、そのファイルのダウンロード時の
    Content-Disposition ヘッダーがどうなっているかを確認してみてください。
    http://support.microsoft.com/kb/951555/ja

    • 応答ヘッダーに Content-Disposition が含まれているか?
    • Content-Disposition が無い場合、Content-Type ヘッダーはどうなっているか?
    • Content-Disposition ヘッダー指定がある場合、inline と attachment いずれに設定されているか?
    • Content-Disposition ヘッダーに filename は設定されているか? 漢字などの非ASCII文字が含まれているか?

    なお、そもそも csv ファイルを .xlsx 拡張子で保存する行為自体にも問題があります。
    データが csv なのであれば、拡張子 csv として保存しておくべきでしょう。

    「Excel 2007 以降」では、ファイル形式とファイル拡張子が一致していない場合に
    『Excelでファイル'aaa.xlsx'を開くことが出来ません。ファイル形式またはファイル拡張子が正しくありません。
     ファイルが破損しておらず、ファイル拡張子とファイル形式が一致していることを確認してください。』
    のメッセージを出して拒否する機能が追加されています。

    (拡張子が無いファイルの場合は、ファイル形式が自動判定され、拡張子チェックは行われません)


    これが *.xlsx ではなく *.xls であるならば、『ExtensionHardening』設定によって、拡張子チェックを回避させることも可能なのですが、*.xlsx には効きませんし…。
    http://support.microsoft.com/kb/948615/ja

    • 回答としてマーク 星 睦美 2014年10月9日 7:03
    2014年9月11日 5:38
  • 他の端末での挙動は、問題ないようです。(同じIEバージョン)

    そのpcに新規ユーザを追加して、そこではどうか確認。

    そのpcの問題か、そのユーザの問題の切り分け。

    • 回答としてマーク 星 睦美 2014年10月9日 7:03
    2014年9月11日 15:54

すべての返信

  • 質問者さんの PC の IE に限った固有の問題なのか、他の PC や他のバージョンの IE でも同じなのか、他のブラウザはどうか、Web サイトの問題でどの IE でも同じなのかなど、原因の発生場所を切り分けできないのでしょうか?
    2014年9月9日 10:09
  • いつもは、そのcsvファイルを「.xlsx」に変更して名前を付けて保存しています。

    それが、ダウンロード時に「保存」と「キャンセル」のみが表示される様になり、

    「名前を付けて保存」としても名前をつけて保存ダイアログでファイルの種類が「すべてのファイル(*.*)」しか選択できません。

    保存ダイアログのファイル名欄、特に拡張子部分はどうなってますか?
    2014年9月10日 6:29
  • お世話になっております。

    SurferOnWww様、ウィンドウズスクリプトプログラマ様、ご回答ありがとうございます。

    ファイル名に拡張子はついていません。なので、ダウンロード時に何故か拡張子が取得できず、この様な現象になっている気がします。

    他の端末での挙動は、問題ないようです。(同じIEバージョン)

    「ファイルのダウンロード」は”有効にする”が選択されていました。

    また、他のブラウザはそもそも挙動対象のシステムからは、稼働保証されていないので、確認はしていません。

    他の質問でも、IEからのCSVダウンロードに問題がある様な事が伺えるのですが、バグ認定はされていないのでしょうか?

    以上、よろしくお願いします。

    2014年9月10日 7:10
  • ファイル名に拡張子はついていません。

    だったら、csvファイルではないのでしょう。

    何を以ってcsvファイルだといってるのですか?

    ファイル名でなければ、どういうhttpヘッダなのですか?

    2014年9月10日 7:48
  • ウィンドウズスクリプトプログラマ様

    説明が足りませんでした。

    保存ダイアログのファイル名欄に記載されているファイル名称には「現在」拡張子はついていません。逆にもともとは表示されていました。その時は、「ファイルを開く」も表示されていましたし、「名前を付けて保存」の場合にも拡張子としてCSVを選択する事ができました。

    そもそも、CSVファイルをダウンロードする機能が付いているので、ここでダウンロードされる物はCSVとなります。

    また、他の端末からは正常にダウンロード出来ていますので、そのWebページ自体には問題がないと考えています。つまり、ある端末のIEもしくはWindowsのバージョンの組み合わせ?もしくは設定など何等かの条件によって発生していると考えています。

    つまり、実際にダウンロード対象物としてはCSVが作成されているのに、IEからダウンロードする際には拡張子が抜け落ちてしまったという現象が発生していると理解(推測)しています。

    以上、よろしくお願いします。


    • 編集済み fuum 2014年9月10日 8:09
    2014年9月10日 8:00
  • 初心者でもわかる! IE でインターネット一時ファイルと履歴の削除 (IE10-IE9)

    それでダメなら、

    インターネットオプション、全般、閲覧の履歴、設定、で
    使用するディスク領域、は推奨値になっているか。

    現在の場所、が
    C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files
    になっているか。

    2014年9月10日 8:28
  • 本当に CSV ファイルなのであれば、拡張子を .txt にしてテキストエディターで開くことができます。エディターで開いた時の内容が 「,」 区切りのテキストになっていますか?
    2014年9月10日 15:51
  • ウィンドウズスクリプトプログラマ様

    ご回答、ありがとうございます。

    ディスク領域は推奨値になっています。また、現在の場所も記載して頂いた通りとなっています。

    yomotsu様

    ご回答、ありがとうございます。

    テキストで保存した場合は、「.xlsx」とは違い開く事ができました。また、項目はカンマ「,」で区切られている事を確認する事ができました。これで、一応データはダウンロードできましたが、再度実行しても同じ現象のままでした...可能であれば、原因をもう少し究明して、元の状態に戻せないか…と思います。

    今は、他の端末で再現出来ないか、試してみています。

    (繰り返しCSVダウンロードをしたり、時間を置いて実施したり、一時ファイルの削除⇒ダウンロードを繰り返すを複数台で試す程度ですが…)

    2014年9月11日 5:18
  • インターネットキャッシュが一杯になってしまっている場合に、
    ファイルの種類の判定に失敗する事があります。
    インターネット一時ファイルをクリアしてみてください。

    また、Web サーバー管理者に対して、そのファイルのダウンロード時の
    Content-Disposition ヘッダーがどうなっているかを確認してみてください。
    http://support.microsoft.com/kb/951555/ja

    • 応答ヘッダーに Content-Disposition が含まれているか?
    • Content-Disposition が無い場合、Content-Type ヘッダーはどうなっているか?
    • Content-Disposition ヘッダー指定がある場合、inline と attachment いずれに設定されているか?
    • Content-Disposition ヘッダーに filename は設定されているか? 漢字などの非ASCII文字が含まれているか?

    なお、そもそも csv ファイルを .xlsx 拡張子で保存する行為自体にも問題があります。
    データが csv なのであれば、拡張子 csv として保存しておくべきでしょう。

    「Excel 2007 以降」では、ファイル形式とファイル拡張子が一致していない場合に
    『Excelでファイル'aaa.xlsx'を開くことが出来ません。ファイル形式またはファイル拡張子が正しくありません。
     ファイルが破損しておらず、ファイル拡張子とファイル形式が一致していることを確認してください。』
    のメッセージを出して拒否する機能が追加されています。

    (拡張子が無いファイルの場合は、ファイル形式が自動判定され、拡張子チェックは行われません)


    これが *.xlsx ではなく *.xls であるならば、『ExtensionHardening』設定によって、拡張子チェックを回避させることも可能なのですが、*.xlsx には効きませんし…。
    http://support.microsoft.com/kb/948615/ja

    • 回答としてマーク 星 睦美 2014年10月9日 7:03
    2014年9月11日 5:38
  • 他の端末での挙動は、問題ないようです。(同じIEバージョン)

    そのpcに新規ユーザを追加して、そこではどうか確認。

    そのpcの問題か、そのユーザの問題の切り分け。

    • 回答としてマーク 星 睦美 2014年10月9日 7:03
    2014年9月11日 15:54
  • fuum さん、こんにちは。
    フォーラム オペレーターの星 睦美です。

    今回は私から同様の問題へのヒントになりそうな情報に[回答としてマーク] させていただきました。
    特定のクライアントPCで事象が見られるとのことなので、ウィンドウズスクリプトプログラマ さんのアドバイスにありますように切り分けて調査することで、トラブルシューティングの手がかりを見つけることができるのではないかと思います。

    ではこれからもフォーラムをよろしくお願いします。

    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年10月9日 7:08