C# EXCEL 导入 sql
以下是使用C#将Excel文件导入到SQL Server的示例代码:
- 首先,你需要添加以下命名空间:
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
- 然后,你需要定义连接字符串:
string connectionString = @"Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True";
- 接下来,你需要获取Excel文件的路径并构建连接字符串:
string excelFilePath = @"C:\YourExcelFile.xlsx";
string excelConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFilePath + ";Extended Properties='Excel 12.0 Xml;HDR=YES;'";
- 然后,你需要使用OleDbDataAdapter从Excel文件中获取数据:
string query = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, excelConnectionString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
- 接下来,你需要打开SQL Server连接并将数据插入到数据库中:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
foreach (DataRow row in dataSet.Tables[0].Rows)
{
string commandText = "INSERT INTO YourTableName (Column1, Column2, Column3) VALUES (@Column1, @Column2, @Column3)";
using (SqlCommand command = new SqlCommand(commandText, connection))
{
command.Parameters.AddWithValue("@Column1", row["Column1"]);
command.Parameters.AddWithValue("@Column2", row["Column2"]);
command.Parameters.AddWithValue("@Column3", row["Column3"]);
command.ExecuteNonQuery();
}
}
}
这就是将Excel文件导入到SQL Server的基本步骤。请注意,这只是一个示例代码,实际情况可能会因数据类型和表结构而有所不同
原文地址: https://www.cveoy.top/t/topic/dxkQ 著作权归作者所有。请勿转载和采集!