C#进阶-OleDb操作Excel和数据库
以下是一个简化的C#代码示例,展示如何使用OleDb
操作Excel文件和数据库。
using System;
using System.Data;
using System.Data.OleDb;
class ExcelDatabaseExample
{
static void Main()
{
string excelConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\path\\to\\your\\spreadsheet.xlsx;Extended Properties=\"Excel 12.0 Xml;HDR=YES;\"";
OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);
excelConnection.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", excelConnection);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
// 对DataTable进行操作
// ...
excelConnection.Close();
// 将DataTable数据导入数据库
string connectionString = "Server=myServerAddress;Database=myDataBase;Integrated Security=True;";
using (System.Data.SqlClient.SqlBulkCopy bulkCopy = new System.Data.SqlClient.SqlBulkCopy(connectionString))
{
bulkCopy.DestinationTableName = "dbo.TargetTable";
bulkCopy.WriteToServer(dt);
}
}
}
这段代码展示了如何从Excel文件中读取数据到DataTable
,然后使用SqlBulkCopy
将数据批量导入SQL Server数据库中的一个表。注意,你需要根据自己的Excel文件路径、数据库连接字符串和目标表名称进行相应的调整。
评论已关闭