ContentType を「application/vnd.ms-excel」に設定するだけで、Excel 形式で表示されます。
代コード如下:
DataToExcel.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataToExcel.aspx.cs" Inherits="DataToExcel" %>
<html xmlns=" http://www.w3.org/1999/xhtml ">
<head runat="サーバー">
<title>DataToExcel</title>
</head>
<本文>
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</form>
</body>
</html>DataToExcel.aspx.cs
システムを使用する;
System.Data を使用します。
System.Configuration を使用します。
System.Collections を使用します。
System.Web を使用します。
System.Web.Security を使用します。
System.Web.UI を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.WebControls.WebParts を使用します。
System.Web.UI.HtmlControls を使用します。
System.Data.SqlClient を使用します。
パブリック部分クラス DataToExcel : System.Web.UI.Page
{
protected void Page_Load(オブジェクト送信者, EventArgs e)
{
if (!this.IsPostBack)
{
this.Response.ContentType = "アプリケーション/vnd.ms-excel";
文字列 ConnStr = "サーバー = ローカルホスト;uid = sa;pwd =;データベース = ノースウィンド";
SqlConnection Conn = 新しい SqlConnection(ConnStr);
Conn.Open();
string sqlcmd = "従業員から姓、名、役職、住所、都市を選択";
SqlCommand cmd = new SqlCommand(sqlcmd, Conn);
SqlDataAdapter アダプター = 新しい SqlDataAdapter(cmd);
DataSet ds = 新しい DataSet();
アダプタ.Fill(ds);
this.GridView1.DataSource = ds.Tables[0].DefaultView;
this.GridView1.DataBind();
}
}
}
http://ring1981.cnblogs.com/archive/2006/06/19/429919.html