C# 导入excel到数据库举个例子
时间: 2023-10-03 07:03:42 浏览: 105
C是一种高级编程语言,由Dennis Ritchie在1972年发明。它被广泛地应用于系统编程、嵌入式系统、操作系统、游戏开发等领域。C语言具有较高的效率和灵活性,被认为是学习计算机科学的基础语言之一。C语言的标准由国际标准化组织(ISO)和美国国家标准化组织(ANSI)共同制定,目前已经发布了多个版本,其中最新版本是C18。
相关问题
C#将excel导入sqlserver数据库
### C# 实现将 Excel 文件数据导入到 SQL Server 数据库
为了实现这一目标,可以利用 `Microsoft.Data.SqlClient` 和 `EPPlus` 或者 `ClosedXML` 库来读取 Excel 文件并将其内容插入到 SQL Server 中。下面展示了一个完整的例子,该例子基于 ADO.NET 技术栈完成此操作。
#### 使用 EPPlus 读取 Excel 并通过 DataTable 插入到 SQL Server
```csharp
using OfficeOpenXml;
using Microsoft.Data.SqlClient;
public void ImportExcelToSql(string excelFilePath, string connectionString)
{
using (var package = new ExcelPackage(new FileInfo(excelFilePath)))
{
var worksheet = package.Workbook.Worksheets.First();
int totalRows = worksheet.Dimension.Rows;
// 创建 DataTable 来存储 Excel 的数据
DataTable dt = new DataTable();
for (int col = 1; col <= worksheet.Dimension.Columns; col++)
dt.Columns.Add(worksheet.Cells[1, col].Text);
for (int row = 2; row <= totalRows; row++) // 跳过标题行
{
DataRow newRow = dt.NewRow();
for (int col = 1; col <= worksheet.Dimension.Columns; col++)
newRow[col - 1] = worksheet.Cells[row, col].Value?.ToString() ?? "";
dt.Rows.Add(newRow);
}
// 将 DataTable 写入 SQL Server 表中
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.DestinationTableName = "YourDestinationTable";
try
{
bulkCopy.WriteToServer(dt);
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred while writing to the database: {ex.Message}");
}
}
}
}
}
```
这段代码展示了如何使用 `Epplus` 库加载 Excel 文档,并创建一个 `DataTable` 对象填充来自 Excel 的数据[^2]。接着,使用 `SqlBulkCopy` 类高效地批量复制这些记录到指定的目标表内。
阅读全文
相关推荐














