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

Posted

技术标签:

【中文标题】如何在 ASP.NET 中执行导入导出到 Excel 功能?【英文标题】:How to do Import-Export to Excel functionality in ASP.NET? 【发布时间】:2011-05-23 06:45:08 【问题描述】:

在我的 asp.net Web 应用程序中,我需要在 Excel 中导入和导出数据。我该怎么做?

【问题讨论】:

您要导出到 Excel 2003、2007 还是 2010? OleDb jet 版本因 Excel 的每个版本而异。 您已经发布了 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)
        
         .............
         .............
        

【讨论】:

以上是关于如何在 ASP.NET 中执行导入导出到 Excel 功能?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 导出EXCEL时如何不把一些不是EXCEL的符号一起导出到EXCEL?

asp.net中,如何实现将page页面各个空间的属性值,导出下载到一个word或excel中

Python 2.7_初试连接Mysql查询数据导出到exce_20161216

ASP.NET实现导出word,在IE6中可以下载保存但在IE8中却不能??

如何将 ASP.NET 网站导出到另一台计算机 [关闭]

ASP.NET从数据库导出到EXCEL