#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)
{
.............
.............
}