sql >> Database teknologi >  >> RDS >> Sqlserver

eksportere fra sql-server til excel-fil ved hjælp af asp.net og vb.net?

Dybest set behøver du blot at sløjfe over kolonnerne og rækkerne i din DataTable for at udlæse dem til svaret. Dette link viser dig hvordan.

I C#:

        DataTable dt = GetData();
        string attachment = "attachment; filename=Employee.xls";
        Response.ClearContent();
        Response.AddHeader("content-disposition", attachment);
        Response.ContentType = "application/vnd.ms-excel";
        string tab = "";
        foreach (DataColumn dc in dt.Columns)
        {
            Response.Write(tab + dc.ColumnName);
            tab = "\t";
        }
        Response.Write("\n");

        int i;
        foreach (DataRow dr in dt.Rows)
        {
            tab = "";
            for (i = 0; i < dt.Columns.Count; i++)
            {
                Response.Write(tab + dr[i].ToString());
                tab = "\t";
            }
            Response.Write("\n");
        }
        Response.End();

I VB.NET

    Dim dt As DataTable = GetData()
    Dim attachment As String = "attachment; filename=Employee.xls"
    Response.ClearContent()
    Response.AddHeader("content-disposition", attachment)
    Response.ContentType = "application/vnd.ms-excel"
    Dim tab As String = ""
    For Each dc As DataColumn In dt.Columns
        Response.Write(tab + dc.ColumnName)
        tab = vbTab
    Next
    Response.Write(vbLf)

    Dim i As Integer
    For Each dr As DataRow In dt.Rows
        tab = ""
        For i = 0 To dt.Columns.Count - 1
            Response.Write(tab & dr(i).ToString())
            tab = vbTab
        Next
        Response.Write(vbLf)
    Next
    Response.End()


  1. Hurtig nem måde at migrere SQLite3 til MySQL?

  2. SQL-sporing, 10046 hændelse i Oracle:trcsess, tkprof-værktøj

  3. Hvordan håndterer man en Empty IN-klausul inde i en SQL Select Statement (IBatis 2)?

  4. MySQL-sætning tager mere end minut at udføre