c#读取excel文件到数据库时第一列编号为什么读不了

c#读取excel文件到数据库时第一列编号为什么读不了,第1张

是在连接字符串中:string StrConExcel = “Provider=Microsoft.ACE.OLEDB.12.0Data Source=” + filePath + “Extended Properties=\”Excel 12.0HDR=YES\””HDR=YES的时候,第一行会被读成列头

解决办法:1、方式详解:该方式主要的部分为两步:第一步,需要解析Excel表中的所有Sheet名称,如下面的代码,我将得到的所有Sheet名称放到了一个Lsit集合集合中(_workSheets),并在代码段将该集合绑定到了下拉框cmbxWorkSheets

第二步,根据选择的Sheet,读取excel表格中相应sheet名称的数据

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


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

原文地址: http://outofmemory.cn/sjk/9882091.html

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

发表评论

登录后才能评论

评论列表(0条)

保存