简介
在软件开发过程中,经常需要将Excel中的数据导入到数据库中进行进一步的处理和分析。本篇博客将介绍如何使用.NET Core和NPOI库来实现将Excel中的数据批量导入到MySQL数据库的功能。
准备工作
在开始之前,需要确保已经安装了.NET Core SDK和MySQL数据库。
安装 NPOI 库
使用以下命令来安装 NPOI 库:
dotnet add package NPOI
代码实现
首先,创建一个新的 .NET Core 控制台应用程序,并导入所需的命名空间:
using System;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
接下来,我们需要编写代码来读取Excel中的数据并将其导入到MySQL数据库中。下面是完整的代码:
static void Main(string[] args)
{
// 设置数据库连接字符串
string connectionString = "Server=localhost;Database=myDatabase;Uid=myUsername;Pwd=myPassword;";
// 读取Excel文件
using (var fs = new FileStream("data.xlsx", FileMode.Open, FileAccess.Read))
{
// 创建工作簿
var workbook = new XSSFWorkbook(fs);
// 获取第一个工作表
var sheet = workbook.GetSheetAt(0);
// 遍历行
for (int row = 0; row <= sheet.LastRowNum; row++)
{
// 获取当前行
var currentRow = sheet.GetRow(row);
// 获取单元格的值
var value1 = currentRow.GetCell(0)?.ToString();
var value2 = currentRow.GetCell(1)?.ToString();
// 从这里可以继续获取其他单元格的值
// 将数据插入到数据库中
using (var connection = new MySqlConnection(connectionString))
{
// 打开数据库连接
connection.Open();
// 执行插入语句
var sql = $"INSERT INTO myTable (column1, column2) VALUES ('{value1}', '{value2}')";
using (var command = new MySqlCommand(sql, connection))
{
command.ExecuteNonQuery();
}
}
}
}
Console.WriteLine("数据导入成功!");
}
请确保将上述代码中的 myDatabase、myUsername、myPassword 和 myTable 替换为实际的数据库名称、用户名、密码和表名称。
运行程序
完成代码编写后,使用以下命令在终端中编译和运行程序:
dotnet run
如果一切顺利,你将会看到输出信息 “数据导入成功!”。此时,Excel中的数据已经成功导入到MySQL数据库中了。
结论
通过使用.NET Core和NPOI库,我们可以方便地将Excel中的数据批量导入到MySQL数据库中。这为我们在软件开发中处理大量数据提供了便利,节省了大量的时间和工作量。希望本文对你有所帮助!
如有任何问题或建议,请随时在下方留言,谢谢!
本文来自极简博客,作者:冰山美人,转载请注明原文链接:.NET Core 使用 NPOI 将 Excel 中的数据批量导入到 MySQL
微信扫一扫,打赏作者吧~