只需将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="서버">
<asp:GridView ID="GridView1" runat="서버">
</asp:그리드뷰>
</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 = "application/vnd.ms-excel";
string ConnStr = "서버=localhost;uid=sa;pwd=;데이터베이스=northwind";
SqlConnection Conn = new SqlConnection(ConnStr);
Conn.Open();
string sqlcmd = "직원 중에서 성, 이름, 직위, 주소, 도시를 선택하세요.";
SqlCommand cmd = new SqlCommand(sqlcmd, Conn);
SqlDataAdapter 어댑터 = 새 SqlDataAdapter(cmd);
DataSet ds = 새로운 DataSet();
어댑터.채우기(ds);
this.GridView1.DataSource = ds.Tables[0].DefaultView;
this.GridView1.DataBind();
}
}
}
http://ring1981.cnblogs.com/archive/2006/06/19/429919.html