Office 2007のドキュメントをWebサーバに配置すると、ApacheなどのサーバはContent-Typeを知らないので適当にtext/plainとかで送り出してしまいます。

そうなった場合IEではファイルの先頭あたりをみて形式を判別します。とするとOpen XML Documentのパッケージは単なるZIPアーカイブなのでコレはZIP形式なのね、とダウンロードダイアログで出てきてしまいます。そしてそのまま保存するとgaogao.pptxがgaogao.zipになってしまい開けなくなってしまいます。

それを防ぐには適当にContent-Typeを設定してあげればよいです。代表的なドキュメントのContent-Typeは以下のような感じです。その他のものも知りたいときはレジストリをのぞけばすぐわかります。

  • (PowerPoint) pptx: application/vnd.openxmlformats-officedocument.presentationml.presentation
  • (Excel) xlsx: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • (Word) docx: application/vnd.openxmlformats-officedocument.wordprocessingml.document

Apacheの場合

AddType application/vnd.openxmlformats-officedocument.presentationml.presentation .pptx

とかサーバ設定か.htaccessあたりに書けばよいです。