.NET Core 使用 NPOI 将 Excel 中的数据批量导入到 MySQL

 
更多

简介

在软件开发过程中,经常需要将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("数据导入成功!");
}

请确保将上述代码中的 myDatabasemyUsernamemyPasswordmyTable 替换为实际的数据库名称、用户名、密码和表名称。

运行程序

完成代码编写后,使用以下命令在终端中编译和运行程序:

dotnet run

如果一切顺利,你将会看到输出信息 “数据导入成功!”。此时,Excel中的数据已经成功导入到MySQL数据库中了。

结论

通过使用.NET Core和NPOI库,我们可以方便地将Excel中的数据批量导入到MySQL数据库中。这为我们在软件开发中处理大量数据提供了便利,节省了大量的时间和工作量。希望本文对你有所帮助!

如有任何问题或建议,请随时在下方留言,谢谢!

打赏

本文固定链接: https://www.cxy163.net/archives/7585 | 绝缘体

该日志由 绝缘体.. 于 2021年05月11日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: .NET Core 使用 NPOI 将 Excel 中的数据批量导入到 MySQL | 绝缘体
关键字: , , , ,

.NET Core 使用 NPOI 将 Excel 中的数据批量导入到 MySQL:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter