Member 13324837 Ответов: 3

Экспорт в excel из gridview C# (шаблон excel)


Привет, я разработчик c# и новичок здесь, что я хочу, так это то, что у меня есть данные из SQL, которые показывались в gird-view после фильтра, так что теперь я хочу экспортировать эти отфильтрованные данные, которые показывались в grid-view, в файл excel, но в предопределенном файле excel, где я уже делаю шаблон.

Что я уже пробовал:

пока ничего не пробовал просто запутался в том как это сделать

3 Ответов

Рейтинг:
2
Рейтинг:
0

kp564

Для экспорта в excel вот самый простой код. Благодаря этому вы можете напрямую загрузить свой файл в формате excel.

во-первых, у вас есть взять один viewstate
Для хранения ваших данных-таблица, через которую вы собираетесь привязать свой Griedview1


напр.,
Griedview1.Источник данных=ДТ;
Griedview1.BindData();

А Потом Напишите Эту Строчку;

ViewState ["dtData"]=dt



Private Void ExportExcelFile()
{
       DataTable dt=new DataTable();
       dt=(DataTable)ViewState["dtData"];
       

        GridView gvExp = New GridView();
        gvExp.AutoGenerateColumns = False;

        int counter = 0;
        foreach(DataColumn col In GriedView1.Columns)
        {
            BoundField bf = New BoundField();
            bf.DataField = col.ColumnName;
            bf.HeaderText = col.ColumnName;
            gvExp.Columns.Add(bf);
            counter += 1;
        }

        gvExp.DataSource = dt;
        gvExp.DataBind();

        String FileName = ""
        FileName = "YourFileName.xls";

        Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=" & FileName);
        Response.ContentType = "application/ms-excel";
        Response.ContentEncoding = System.Text.Encoding.Unicode;
        Response.Charset = "";
        Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());

        
        System.IO.StringWriter tw = New System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter hw = New System.Web.UI.HtmlTextWriter(tw);

        gvExp.RenderControl(hw);
        Response.Write(tw.ToString());
        Response.End();
}


Hope it helps you.


Member 13324837

таким образом, мы я могу экспортировать данные в Excel, но то, что я хочу также, чтобы определить объект datagridview столбец в Excel пример GridView в строке 1 экспорт в excelsheet графе "С1"