
excel
使用 .Net 可以轻松地将 CSV(逗号分隔值)或 XLS(excel工作表)数据导入到 SQL 数据库中。通过使用 .Net Framework 提供的类库和工具,我们可以编写代码来读取和解析 CSV 或 XLS 文件,并将数据插入到 SQL 数据库中。
首先,我们需要引用 System.Data 命名空间,这个命名空间提供了与数据相关的类和接口。然后,我们可以使用 OleDbConnection 类来建立与 excel 文件的连接,或者使用 StreamReader 类来读取 CSV 文件。接着,我们可以使用 OleDbDataAdapter 或者 SqlBulkCopy 类将数据插入到 SQL 数据库中。下面是一个示例代码,演示了如何将 CSV 文件的数据插入到 SQL 数据库中:csharpusing System;using System.Data;using System.Data.OleDb;using System.Data.SqlClient;using System.IO;namespace CSVToSQL{ class Program { static void MAIn(string[] args) { string csvFilePath = "data.csv"; string connectionString = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True"; string tableName = "Data"; using (StreamReader sr = new StreamReader(csvFilePath)) { string header = sr.ReadLine(); string[] columns = header.Split(','); using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); using (OleDbCommand createTableCommand = new OleDbCommand()) { createTableCommand.Connection = connection; createTableCommand.CommandText = $"CREATE TABLE {tableName} ({GetTableSchema(columns)})"; createTableCommand.ExecuteNonQuery(); } using (OleDbDataAdapter adapter = new OleDbDataAdapter()) { adapter.InsertCommand = new OleDbCommand($"INSERT INTO {tableName} VALUES ({GetInsertCommandParameters(columns)})", connection); string line; while ((line = sr.ReadLine()) != null) { string[] values = line.Split(','); for (int i = 0; i < values.Length; i++)</p> { adapter.InsertCommand.Parameters.AddWithValue($"@param{i + 1}", values[i]); } adapter.InsertCommand.ExecuteNonQuery(); adapter.InsertCommand.Parameters.Clear(); } } } } Console.WriteLine("Data inserted successfully!"); } static string GetTableSchema(string[] columns) { string schema = ""; for (int i = 0; i < columns.Length; i++)</p> { schema += $"{columns[i]} NVARCHAR(255)"; if (i < columns.Length - 1)</p> { schema += ","; } } return schema; } static string GetInsertCommandParameters(string[] columns) { string parameters = ""; for (int i = 0; i < columns.Length; i++)</p> { parameters += $"@param{i + 1}"; if (i < columns.Length - 1)</p> { parameters += ","; } } return parameters; } }}上述代码首先读取 CSV 文件的头部,获取列名。然后,使用 OleDbConnection 建立与 SQL 数据库的连接,并通过 OleDbCommand 执行 CREATE TABLE 语句创建表。接着,使用 OleDbDataAdapter 插入数据,通过逐行读取 CSV 文件并解析数据,使用 INSERT INTO 语句将数据插入到 SQL 数据库中。示例代码解析在上述示例代码中,我们首先使用 StreamReader 类读取 CSV 文件的内容。然后,我们通过 OleDbConnection 建立与 SQL 数据库的连接,并使用 OleDbCommand 执行 CREATE TABLE 语句创建表。接着,我们使用 OleDbDataAdapter 插入数据,通过逐行读取 CSV 文件并解析数据,使用 INSERT INTO 语句将数据插入到 SQL 数据库中。通过使用 .Net Framework 提供的类库和工具,我们可以轻松地将 CSV 或 XLS 文件的数据导入到 SQL 数据库中。通过读取和解析文件内容,并使用 INSERT INTO 语句将数据插入到数据库表中,我们可以实现这一目标。以上示例代码演示了如何使用 .Net 实现这一过程,并提供了一个基本的框架供参考。根据实际需求,我们还可以根据需要进行相应的调整和优化。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号