【发布时间】:2013-06-06 07:08:43
【问题描述】:
在我们的应用程序中,我们将用户上传的 Excel 文件保存到具有 varBinary 数据类型的数据库中。但是,我们还想取回数据并能够解析它以获取其中的数据(列、行)。
我已经知道如何将 Excel 文件读入 DataTable 以从中获取数据(如下面的代码),但我不知道如何如果 DataSource 是 varbinary 类型,则执行此操作。
// Getting data from actual Excel File
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds);
foreach (DataTable dt in ds.Tables) {
Response.Write(dt.TableName);
int i= 0;
foreach (DataRow dr in dt.Rows)
{
if (i < 2) { i++; continue; }
foreach (DataColumn dc in dt.Columns)
{
Response.Write(dc.ToString() + ": " + dr[dc.ToString()] + "<br />");
}
i++;
}
}
是否可以使用 SqlServer 2012 和 .NET 4?如果是,怎么做?
任何反馈将不胜感激。
问候, 艺人
【问题讨论】:
标签: c# asp.net excel sql-server-2012