Utilice ContentType para "application/vnd.ms-excel", para Excel.
代码如下:
Datos a Excel.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataToExcel.aspx.cs" Inherits="DataToExcel" %>
<html xmlns=" http://www.w3.org/1999/xhtml ">
<head runat="servidor">
<título>DatosAExcel</título>
</cabeza>
<cuerpo>
<formulario id="form1" runat="servidor">
<asp:GridView ID="GridView1" runat="servidor">
</asp:GridView>
</formulario>
</cuerpo>
</html>DataToExcel.aspx.cs
usando Sistema;
usando System.Data;
usando System.Configuration;
usando System.Collections;
usando System.Web;
utilizando System.Web.Security;
utilizando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls;
usando System.Data.SqlClient;
clase parcial pública DataToExcel: System.Web.UI.Page
{
Page_Load vacío protegido (remitente del objeto, EventArgs e)
{
si (!this.IsPostBack)
{
this.Response.ContentType = "aplicación/vnd.ms-excel";
string ConnStr = "servidor=localhost;uid=sa;pwd=;database=northwind";
Conexión SqlConnection = nueva Conexión Sql (ConnStr);
Conexión.Abierto();
string sqlcmd = "seleccione apellido, nombre, cargo, dirección, ciudad de los empleados";
SqlCommand cmd = nuevo SqlCommand(sqlcmd, Conn);
Adaptador SqlDataAdapter = nuevo SqlDataAdapter(cmd);
Conjunto de datos ds = nuevo Conjunto de datos();
adaptador.Fill(ds);
this.GridView1.DataSource = ds.Tables[0].DefaultView;
this.GridView1.DataBind();
}
}
}
http://ring1981.cnblogs.com/archive/2006/06/19/429919.html