在我们的应用程序中,我们将用户上传的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?如果是,如何?
任何反馈将不胜感激。
问候,艺术