C#中怎么将excle数据写入数据库中
时间: 2024-01-28 16:03:42 浏览: 120
在C#中将Excel数据写入数据库,可以按照以下步骤:
1. 安装Microsoft.Office.Interop.Excel和System.Data.SqlClient这两个NuGet包
2. 使用Microsoft.Office.Interop.Excel读取Excel数据
下面是一个读取Excel数据的示例代码:
```csharp
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open(filePath);
Excel.Worksheet sheet = workbook.Worksheets[1];
int lastRow = sheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row;
for (int i = 2; i <= lastRow; i++)
{
string name = sheet.Cells[i, 1].Value.ToString();
string age = sheet.Cells[i, 2].Value.ToString();
string gender = sheet.Cells[i, 3].Value.ToString();
// 将数据插入到数据库中
}
workbook.Close();
excel.Quit();
```
3. 使用System.Data.SqlClient将数据写入数据库
下面是一个将Excel数据写入到SQL Server数据库的示例代码:
```csharp
string connectionString = "Data Source=.;Initial Catalog=TestDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("INSERT INTO UserInfo(Name, Age, Gender) VALUES(@Name, @Age, @Gender)", connection);
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Age", age);
command.Parameters.AddWithValue("@Gender", gender);
command.ExecuteNonQuery();
}
```
在这个示例中,我们首先创建了一个连接字符串,指定了数据库的连接信息。然后,我们使用 SqlConnection 类打开数据库连接,并创建一个 SqlCommand 对象,用于执行 INSERT 语句将数据插入到数据库中。最后,我们通过 AddWithValue 方法向 INSERT 语句中添加参数,并调用 ExecuteNonQuery 方法执行 INSERT 语句。
通过以上步骤,我们就可以将Excel数据写入到数据库中了。
阅读全文