博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取excel文件讲解
阅读量:6687 次
发布时间:2019-06-25

本文共 925 字,大约阅读时间需要 3 分钟。

首先,我们可以使用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);

        }

    }

}

转载于:https://www.cnblogs.com/qingtaong/archive/2012/07/03/2574812.html

你可能感兴趣的文章
视差滚动(Parallax Scrolling)效果的原理和实现
查看>>
带监督的文本分类算法FastText
查看>>
新书推荐:细说PHP(含样章试读)
查看>>
《黑客防线》2010合订本(下半年)
查看>>
intel I7平台Win7 x64 下wpf、silverlight 与aero特效动画缓慢故障排除一则
查看>>
shell常识总结
查看>>
内存池版本1--单线程-固定大小专为某类设计的内存池
查看>>
大道至简,职场上做人做事做管理
查看>>
《C++必知必会》读书笔记2
查看>>
web 学习资源整理
查看>>
make 参数定义
查看>>
java从字符串中提取数字
查看>>
Android深入浅出系列之服务机制—1.Android中的Service
查看>>
zz:彻底解决兼容性问题:Windows 7下载安装 Visual C++ 6.0(VC6)
查看>>
MVC、MVP以及Model2[上篇]
查看>>
面试总结,坚定自己的想法
查看>>
数据库隐式类型转换
查看>>
解决WCF调用多次之后没有响应的问题 转
查看>>
【BZOJ2318】【spoj4060】game with probability Problem 概率DP
查看>>
空格&nbsp在不同浏览器中显示距离不一致问题解决方法
查看>>