如何在 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