如何使用Visual Studio将数据从Excel导入SQL Server?

时间:2018-04-26 14:25:39

标签: sql-server visual-studio

我想将Excel中的数据插入SQL Server。我编写了代码但是没有从Excel中读取值:

System.Data.DataTable dt = new System.Data.DataTable();                

Workbook WB = Globals.ThisAddIn.Application.ActiveWorkbook;    
Sheets worksheets = WB.Worksheets;    
lastrow = WB.ActiveSheet.UsedRange.Rows.Count;                         

for(int i = 2; i<= lastrow; i++)      
{    
     cmd.CommandText = ("INSERT Table_1 (emp_no,emp_name,salary) values (WB.Cells[i , 1] , WB.Cells[i , 2] , WB.Cells[i , 3]))");                    
}    

1 个答案:

答案 0 :(得分:1)

强烈不推荐,但工作解决方案:

for(int i = 2; I <= lastrow; i++)      
{    
    cmd.CommandText = ($"INSERT INTO Table_1 (emp_no,emp_name,salary) VALUES ({WB.Cells[i, 1]}, {WB.Cells[i, 2]}, {WB.Cells[i, 3]}))");                    
}    

请不要使用此功能,并阅读SQL injection了解为什么使用它!

帮自己一个忙,改用parametrized queries