在我們的應用程序中,我們將用戶上傳的Excel文件保存到數據庫,數據類型爲varBinary。但是,我們還想要取回數據並能夠解析數據以獲取數據(列,行)。從Excel中檢索varbinary數據爲Excel數據表
我已經知道如何讀的的Excel文件成數據表從中獲取數據(如下面的代碼),但我不知道該怎麼做,如果數據源是類型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?如果是,如何?
任何反饋將不勝感激。
問候, artsylar
我發佈的代碼實際上只是從Excel文件中獲取數據。它尚未將數據保存到數據庫。我想和excel文件一樣轉換成varbinary類型。 – artsylar
我也能夠從varbinary數據創建一個Excel文件。但是現在我想要做的是能夠解析varbinary數據,而不需要先將它保存到Excel文件中。 – artsylar
所以,你想存儲的Excel文件,或者你想存儲只是Excel文件的內容? – STLDeveloper