如何过asp.net把SQLSEVER入到EXECL  大家帮帮忙 我做毕业设计 老师不帮忙 各位达人HELP ME 先谢谢了 最好把相关代码发一下 

解决方案 »

  1.   

    EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""' EXEC master..xp_cmdshell 'bcp "SELECT id,name FROM tb" 
    queryout C:\ authors.xls -c -Sservername -Usa -Ppassword' insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 
    'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A) values (1) 
    启用外围配置器 
    EXEC sp_configure 'show advanced options',1 
    GO 
    reconfigure 
    GO 
    EXEC sp_configure 'Ad Hoc Distributed Queries',1 
    GO 
    reconfigure 
    GO
    或查询数据到dataset,再通过gridview绑定dataset,导出excel
    或遍历dataset导出数据到excel
      

  2.   

    Gridview中的内容导出到Excel
    建立基本的页面default.aspx<form id="form1" runat="server">
    <div>
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
    </div>
    <br/>
    <asp:Button ID="BtnExport" runat="server" OnClick="BtnExport_Click"
    Text="Export to Excel" />
    </form> 在default.aspx.cs中,写入如下代码:protected void Page_Load(object sender, EventArgs e)
    {
     if (!Page.IsPostBack)
     {
      BindData();
     }
    }
    private void BindData()
    {
     string query = "SELECT * FROM customers";
     SqlConnection myConnection = new SqlConnection(ConnectionString);
     SqlDataAdapter ad = new SqlDataAdapter(query, myConnection);
     DataSet ds = new DataSet();
     ad.Fill(ds, "customers");
     GridView1.DataSource = ds;
     GridView1.DataBind();
    }public override void VerifyRenderingInServerForm(Control control)
    {
     // Confirms that an HtmlForm control is rendered for
    }protected void Button1_Click(object sender, EventArgs e)
    {
     Response.Clear();
     Response.AddHeader("content-disposition","attachment;filename=FileName.xls");
     Response.Charset = "gb2312";
     Response.ContentType = "application/vnd.xls";
     System.IO.StringWriter stringWrite = new System.IO.StringWriter();
     System.Web.UI.HtmlTextWriter htmlWrite =new HtmlTextWriter(stringWrite); GridView1.AllowPaging = false;
     BindData();
     GridView1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString());
     Response.End();
     GridView1.AllowPaging = true;
     BindData();
    }
    protected void paging(object sender,GridViewPageEventArgs e)
    {
     GridView1.PageIndex = e.NewPageIndex;
     BindData();
    }
      

  3.   

    1,数据库直接导出excel
    2.内存表datatable导出excel
    3.普通网格导出excel楼主要那种
      

  4.   

    好像Sql server直接有那功能吧。或者查询所有的表,然后用数据源DataTable导入Excel
      

  5.   

    http://www.itwis.com/html/net/aspnet/20080605/1668_2.html