请教各位大侠,我想把excel表里的数据读取到datagridview中进行显示,用什么方法比较好,网上查了说主要有三种方法,com组件,ole等,新手不太明白还,担心有的方法在我的机子上可以运行在其他装有office的机子上又不能运行了,请问下有没有比较简便,适用性较好的方法,(只要有office的机子上都能运行,不需要再加载其他组件)的 c# Excel

解决方案 »

  1.   

    ole
    2013年08月07日→星座:狮子座
    二〇一三年七月[小]初一|立秋
    癸巳〖蛇〗庚申月乙巳日丁亥时
    今属:木;五行:水火金木;缺:土。
    纳音五行:长流水。
      

  2.   

    OledbConnection/OledbCommand/OledbDataAdapter等等这些类。
      

  3.   

    一个是COM/OLE方式,要求本机安装了Office
    一个是使用数据库的方式,只要安装数据库驱动就可以
    一个是使用开源的NPOI库,用法自己google下。
      

  4.   

    3楼说的不错,这里给出补充一些实现链接:
    http://www.cnblogs.com/siri/archive/2012/10/13/2722868.html
    http://www.cnblogs.com/canyan3073/archive/2010/08/20/1804701.html
    http://www.cnblogs.com/fornet/archive/2013/04/12/3017496.html
      

  5.   

    用NPOI ,网上教程很多,很灵活对excel支持的很好了
      

  6.   

    npoi 2.0支持excel 07,不过还在beta版,官方的教程也不完善,之前版本的教程也还没全部写完。不过据说很快使用com方式很慢数据库方式可能会多出几行以上是我在网上查到的资料
      

  7.   

    我就是简单的读取excel中的部分单元格数据,网上找到了这个方法自己也实现了
    using Excel = Microsoft.Office.Interop.Excel;然后直接读取就可以了
    谢谢楼上各位