当前位置: 代码迷 >> C# >> C#怎么读取excel2013
  详细解决方案

C#怎么读取excel2013

热度:333   发布时间:2016-04-28 08:39:37.0
C#如何读取excel2013
C#在读取excel 2013版本的时候,参考网上各种帖子的方法:
1 采用OleDB读取EXCEL文件
2.方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll   读取EXCEL文件 
首先是Excel.dll的获取,将Office安装目录下的Excel.exe文件Copy到DotNet的bin目录下,cmd到该目录下,运行 TlbImp EXCEL.EXE Excel.dll 得到Dll文件。 再在项目中添加引用该dll文件. 
3.方法三:将EXCEL文件转化成CSV(逗号分隔)的文件,用文件流读取(等价就是读取一个txt文本文件)。
============================================
小弟在使用第一种方法的时候,彻底凌乱了
string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\Users\zhunh\zhu.xlsx" + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=0'";
有关这个OLEDB.12.0的版本问题,excel是12.0还是更高版本呢?
我电脑上是excel2013,开始总是提示版本不对,从网上下载了一个AccessDatabaseEngine.exe(貌似对应12.0的)程序可以运行了。感觉我是不是使用了比excel2013低的版本?
----------------------------------------------------------------------------------------------
方法二,看着好像是调用电脑上excel的版本直接操作,但是看不懂这个excel.dll的提取过程。



希望大神们能给予指点,先谢过。
------解决思路----------------------
12.0是[i]Excel 2007以上的版本
------解决思路----------------------
12是2007-2013的版本。
2016貌似失效了,还没空研究。
  相关解决方案