C#读取excel文件保存数据库里使用SqlSugarORM数据库为 PostgreSQL,使用方法为使用Microsoft.Office.Interop.Excel
要使用C#读取Excel文件并将数据保存到PostgreSQL数据库中,你可以使用SqlSugar
ORM库。以下是一个简单的例子,演示如何实现这一功能:
首先,确保你的项目中已经安装了SqlSugar
NuGet包。
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using OfficeOpenXml;
using SqlSugar;
namespace ExcelToSqlSugar
{
class Program
{
static void Main(string[] args)
{
// 配置SqlSugar客户端
var db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "Server=localhost;Port=5432;User Id=your_username;Password=your_password;Database=your_database",
DbType = DbType.PostgreSQL,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});
// 读取Excel文件
FileInfo fileInfo = new FileInfo("path_to_your_excel_file.xlsx");
using (var package = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;
// 假设第一行是标题,从第二行开始读取数据
for (int row = 2; row <= rowCount; row++)
{
var data = new Dictionary<string, object>();
for (int col = 1; col <= colCount; col++)
{
// 假设列名是工作表的第一行
string columnName = worksheet.Cells[1, col].Value.ToString();
object columnValue = worksheet.Cells[row, col].Value;
data[columnName] = columnValue;
}
// 使用SqlSugar插入数据
db.Insertable(data).ExecuteCommand();
}
}
Console.WriteLine("数据导入成功!");
}
}
}
在这个例子中,我们首先配置了SqlSugarClient
以连接到PostgreSQL数据库。然后,我们使用ExcelPackage
读取Excel文件,并假设第一行包含列名。接下来,我们遍历工作表中的每一行,将每一行的数据作为一个字典插入到数据库中。
请确保将path_to_your_excel_file.xlsx
替换为你的Excel文件的实际路径,并且根据你的数据库配置调整连接字符串。此外,字典data
的键应与你的数据库表的列名相
评论已关闭