• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの保存について)

Excelの保存についての問題と対処方法

このQ&Aのポイント
  • Excelの保存に関する問題として、Excel2007及び2010で保存したExcelファイルを開こうとすると、拡張子とファイルの内容が一致しないというメッセージが表示されるという現象があります。
  • 対処方法として、保存時のContent-Typeを"Application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"に設定することが挙げられます。しかし、この対処方法を試した場合でも、まだメッセージが表示されることがあります。
  • いかなるバージョンのExcelで保存しても、上記のメッセージを表示させない方法は現時点では確立されていません。しかし、保存後に一度開いて再保存することで、メッセージを表示させずに開くことができるようになります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

そうですね。 アイコンや関連付けは、拡張子だけを見ているので、中のデータが実際には違っても、Excelのデータのように表示されます。 Excelは、拡張子xlsのデータとして開いてみて、中身の形式が違うことがわかると、別の形式で読み込めないか試すのでしょう。そして、2007以降は、その際にメッセージが出るように変更されているわけです。 サーバーでExcel形式のデータを作成するには、サーバーにExcelをインストールしてExcelのプロセスを操作するか、Excel以外でExcel形式のデータを作成できるものを導入するしかないでしょう。

その他の回答 (2)

回答No.2

> 送信しているファイルの内容は、Excel形式のデータではなく、テキストデータなどではないですか? この仮定が正しいのかどうかの返答がないことには、回答のしようがないのですが。

naoto0216
質問者

お礼

ご回答ありがとうございます。 おっしゃる通り、テキストデータでございます。 そのデータをクライアントにて開いたときに、Excelファイルとして認識させてExcelで開かせたいところです。 なお、2003では(先に記載した方法で)問題無いと認識していたのですが、保存したファイルを開いて名前を付けて保存とやろうとするとファイルの種類が『Webページ(*.htm; *.html)』となることが判明しました。見た目上は問題無いのですが(ファイルのアイコンはExcelで、Excelで開き、エラーも出ない)、中身はWebページだったようです。ファイルの種類をExcelとし、保存しなおすことでExcelファイルと認識されるようです。 2003と2007以降では大きく仕様が変わり、2003で出来ていたものが2007以降では出来なくなった・・という認識でおりましたが、2003でも結局エラーメッセージが出ないだけでWebページだったということになります。

回答No.1

送信しているファイルの内容は、Excel形式のデータではなく、テキストデータなどではないですか? そうであれば、まさにそのメッセージの意図する状況なので、そのままで回避する方法はありません。 メッセージを表示しないようにするには、Excel形式のデータを作成するしかありません。

naoto0216
質問者

お礼

早速のご回答ありがとうございます。 『Excel形式のデータを作成するしかありません。』ということですが、具体的にどのように作成するのかご教授頂けませんでしょうか。 勉強不足で申し訳ございません。宜しくお願い致します。

関連するQ&A