Как выполнить импорт-экспорт в функциональность Excel в ASP.NET ?

#asp.net #export-to-excel #import-from-excel

#asp.net #экспорт в Excel #импорт из Excel

Вопрос:

В моем asp.net в веб-приложении существует требование, при котором я должен импортировать и экспортировать данные в Excel и из него. как я могу это сделать?

Комментарии:

1. Вы хотите экспортировать в Excel 2003, 2007 или 2010? Версия OleDb jet варьируется для каждой версии Excel.

2. У вас есть post 45 вопросов, и вы еще не проголосовали.

Ответ №1:

вот код для экспорта данных в Excel

 StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    string attachment = "attachment; filename=excel"   ".xls";
    Response.ClearContent();
    Response.AddHeader("content-disposition", attachment);
    rptMain.DataBind();
    rptMain.RenderControl(htw);
    Response.Write(sw.ToString());
    Response.Flush();
    Response.End();
  

и вот код для импорта данных из Excel

 DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
        DbDataAdapter adapter = factory.CreateDataAdapter();
        DbCommand selectCommand = factory.CreateCommand();
        selectCommand.CommandText = "SELECT ColumnNames FROM [Sheet1$]";
        DbConnection connection = factory.CreateConnection();
        connection.ConnectionString = connectionString;
        selectCommand.Connection = connection;
        adapter.SelectCommand = selectCommand;
        DataTable dtbl = new DataTable();
        adapter.Fill(dtbl);

        if (dtbl.Rows.Count > 0)
        {
         .............
         .............
        }