2015版vs c#读取excel代码

2015版vs c#读取excel代码,第1张

 其实读取Excel表格中的数据和读取数据库中的数据是非常类似的,因为在某种程度上Excel表格可以看成是一张一张的数据表。其二者的主要区别在于所使用的数据引擎不一样。2015 版vSC#读取 excel代码有以下三种办法:1、OleDB方式优点:将Excel直接当做数据源处理,通过SQL直接读取内容,读取速度较快。缺点:读取数据方式不够灵活,无法直接读取某一个单元格。当Excel数据量很大时。会非常占用内存,当内存不够时会抛出内存溢出的异常。2、Com组件的方式。优点:能够非常灵活的读取Excel中的数据,用户可以灵活的调用各种函数进行处理。缺点:基于单元格的处理,读取速度较慢,对于数据量较大的文件最好不要使用此种方式读取。3、NPOI方式读取Excel。优点:读取Excel速度较快,读取方式 *** 作灵活性。缺点:需要下载相应的插件并添加到系统引用当中。

1、启动VS2010,新建工程WindowsFormsApplication。

2、在form中添加excel2019,按照自己的需要编辑。

3、最后在Project选项下选择references添加引用,需要添加这些封装的类,才能够使用对象模型中的功能函数就可以引用了。

读取Excel首先你在引用中得引用Microsoft office Excel 20** 对应的dll文件,才能读取到Excel的数据

在类里面引用:System.Data.OleDb

static public DataSet ExcelToDataSet(string filename)

{

DataSet ds

string strCon = "Provider=Microsoft.Jet.OLEDB.4.0" +

"Extended Properties=Excel 8.0" +

"data source=" + filename

OleDbConnection myConn = new OleDbConnection(strCon)

string strCom = " SELECT * FROM [Sheet1$]"

myConn.Open()

OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn)

ds = new DataSet()

myCommand.Fill(ds)

myConn.Close()

return ds

}

这个方法返回一个数据读取的数据原给你的datagridview


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11255429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存