我這樣做是爲了閱讀:我無法從Excel文件中讀取並使用asp.net在c#中存儲到數據庫中?
private bool writetoven(string xlspath)
{
OleDbConnection excelConnection = new OleDbConnection(excelConnectionString)
try
{
OleDbCommand ocmd = new OleDbCommand("select * from [Sheet1$]", excelConnection);
excelConnection.Open();
OleDbDataReader odr = ocmd.ExecuteReader();
string vcode = "";
string pswd = "";
string vname = "";
while (odr.Read())
{
vcode = valid(odr, 0);
pswd = valid(odr, 1);
vname = valid(odr, 2);
insertdataintosql(vcode,pswd,vname);
}
excelConnection.Close();
return true;
}
catch (DataException)
{
return false;
}
finally
{
lblmsg4.Text = "Data Inserted Sucessfully";
}
}
和我的連接字符串是這樣的:
excelConnectionString = "provider=Microsoft.jet.oledb.4.0;data source=" +
filepath1 +
";extended properties='Excel 8.0;HDR=YES;'";
,但我得到一個錯誤
Microsoft Jet數據庫引擎無法打開文件''。它已經由另一個用戶專門打開,或者您需要查看其數據的權限。
Line 1574:OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);
Line 1575:
Line 1576:excelConnection.Open(); 1577
線:1578
線:
好像該文件仍然是開放的,但它不是,我已經檢查正在運行的進程,它不存在
現在我該怎麼辦? ...我的Excel工作表被關閉,但我收到此錯誤
我沒有在我的COM Microsoft Access是可以成爲一個問題
被這個問題事做,我是我FileUpload控件使用?
是否有什麼特別的原因讓你調用'excelConnection.Open();'**兩次**?此外,我會檢查**任務管理器**如果有任何_Excel在background_(不可見)中運行的實例打開您的文件! –
是的,這是我的錯對不起...但我刪除了,仍然無法工作 – Drone
是這個問題是我用我的文件上傳控制,我使用? – Drone