スプレッドシートは引き続き表示されますが、警告メッセージが表示されます。この問題は、Excel 2007 が以前のバージョンの Excel よりも拡張子に一致する形式についてよりうるさいために発生しているようです。
この問題は最初に ASP.Net プログラムによって発見され、Excel エラーで「開こうとしているファイル "Spreadsheet.aspx-18.xls" は、ファイル拡張子で指定された形式とは異なります。確認してください..."。ただし、ファイルを開くと問題なく表示されます。Excel 2007 を使用しています。Firefox は、ファイルを Excel 97-2003 ワークシートとして識別します。
問題を生成する ASP.NET ページを次に示します。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Spreadsheet.aspx.cs" Inherits="Spreadsheet" %>
コード ビハインド ファイルは次のようになります。
public partial class Spreadsheet : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "application/vnd.ms-excel";
Response.Clear();
Response.Write("Field\tValue\tCount\n");
Response.Write("Coin\tPenny\t443\n");
Response.Write("Coin\tNickel\t99\n");
}
}
T