如何在ASP.NET中导入 - 导出到Excel功能?

时间:2011-05-23 06:45:09

标签: asp.net export-to-excel import-from-excel

在我的asp.net Web应用程序中,我需要从excel导入和导出数据。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这是在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)
        {
         .............
         .............
        }