C# Excel导入MySQL
时间: 2023-09-26 11:10:10 浏览: 295
在 C# 中将 Excel 数据导入到 MySQL 数据库可以按照以下步骤进行:
1. 引用相关的库:首先,你需要在项目中引用 `MySql.Data` 和 `ExcelDataReader` 库。你可以通过 NuGet 包管理器来安装这些库。
2. 读取 Excel 数据:使用 `ExcelDataReader` 库来读取 Excel 文件中的数据。你需要打开 Excel 文件,选择工作表,并读取相应的数据。
```csharp
// 引用命名空间
using ExcelDataReader;
// 打开 Excel 文件
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
// 选择工作表
reader.Read();
// 读取数据行
while (reader.Read())
{
// 读取单元格数据
var cell1 = reader.GetString(0);
var cell2 = reader.GetInt32(1);
// 将数据插入到数据库
// ...
}
}
}
```
3. 连接到 MySQL 数据库:使用 `MySqlConnection` 类来建立与 MySQL 数据库的连接。你需要提供正确的连接字符串来连接到数据库。
```csharp
// 连接字符串
string connectionString = "server=localhost;database=myDatabase;uid=myUsername;pwd=myPassword;";
// 建立数据库连接
using (var connection = new MySqlConnection(connectionString))
{
connection.Open();
// 执行插入操作
// ...
}
```
4. 插入数据到 MySQL 数据库:在循环中,将从 Excel 中读取的数据插入到 MySQL 数据库中。
```csharp
// 建立数据库连接
using (var connection = new MySqlConnection(connectionString))
{
connection.Open();
// 执行插入操作
using (var command = connection.CreateCommand())
{
command.CommandText = "INSERT INTO TableName (Column1, Column2) VALUES (@Value1, @Value2)";
command.Parameters.AddWithValue("@Value1", cell1);
command.Parameters.AddWithValue("@Value2", cell2);
command.ExecuteNonQuery();
}
}
```
注意:上述代码仅为示例,你需要根据你的实际情况修改连接字符串、数据表名称以及插入的列和值。
这是一个基本的框架,你可以根据你的具体需求和 Excel 数据的结构进行适当的调整。另外,还需要注意异常处理、字段类型转换、数据验证等方面的处理,以确保导入过程的正确性和完整性。
阅读全文