wqwfive

怎样从Excel文件将数据导入到SQL Server数据库?

首先,我们可以使用OleDbConnection作为一个数据源连接到Excel文件。在此之后,我们使用DbDataReader中来访问我们想要的Excel数据。然后,我们可以使用使用SqlBulkCopyDataReader复制数据到目标SQL Server表。我们所需要的仅仅是以下代码,

//连接字符串到Excel工作簿 string excelConnectionString = @"Provider=Microsoft .Jet.OLEDB.4.0;Data Source=Book1.xls;Extended Properties=""Excel 8.0;HDR=YES;""";

//创建连接到Excel工作簿 using (OleDbConnection connection = new OleDbConnection(excelConnectionString))

{

   OleDbCommand command = new OleDbCommand("Select ID,Data FROM [Data$]", connection);

   connection.Open();

   //创建DbDataReader对数据工作表

   using (DbDataReader dr = command.ExecuteReader())

   {

       // SQL Server 连接字符串

       string sqlConnectionString = "Data Source=.;Initial Catalog=Test;Integrated Security=True";

       // 大量复制到SQL Server

      using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))

       {

           bulkCopy.DestinationTableName = "ExcelData";

           bulkCopy.WriteToServer(dr);

       }

   }

}

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-06-29
  • 2021-08-07
  • 2022-02-15
  • 2021-12-23
猜你喜欢
  • 2021-12-23
相关资源
相似解决方案