2012-08-01 48 views
0

哪些库和DLL应该使用.NET将Excel电子表格的数据导入到SQL Server 2008中?库和dll应该在C#或VB.NET中,或者可以是代码片段。如何从电子表格导入数据到SQL Server?

+0

检查文章链接,你会得到你的答案:不要忘记标记为接受,如果它适用于你.... – 2012-08-01 06:00:23

回答

0

下面是文章,指导你如何可以很容易地实现它

Bulk Insertion of Data Using C# DataTable and SQL server OpenXML function

没有必要,你只需要编写以下的代码行从Excel导入数据的任何额外的库。

fileName = FileUpload1.ResolveClientUrl(FileUpload1.PostedFile.FileName); 
int count = 0; 
DataClassesDataContext conLinq = new DataClassesDataContext("Data Source=server name;Initial Catalog=Database Name;Integrated Security=true"); 
try 
{ 
    DataTable dtExcel = new DataTable(); 
    string SourceConstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + fileName + "';Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1'"; 
    OleDbConnection con = new OleDbConnection(SourceConstr); 
    string query = "Select * from [Sheet1$]"; 
    OleDbDataAdapter data = new OleDbDataAdapter(query, con); 
    data.Fill(dtExcel); 
    for (int i = 0; i < dtExcel.Rows.Count; i++) 
    { 
     try 
     { 
     count += conLinq.ExecuteCommand("insert into table name values(" + dtExcel.Rows[i][0] + "," + dtExcel.Rows[i][1] + ",'" + dtExcel.Rows[i][2] + "',"+dtExcel.Rows[i][3]+")"); 
     } 
     catch (Exception ex) 
     { 
     continue; 
     } 
    } 
    if (count == dtExcel.Rows.Count) 
    { 
     <--Success Message--> 
    } 
    else 
    { 
     <--Failure Message--> 
    } 
} 
catch (Exception ex) 
{ 
    throw ex; 
} 
finally 
{ 
} 
相关问题