none
Microsoft.Office.Interop.Excel.dll 解析excel问题 RRS feed

  • 问题

  • asp.net项目中需要解析一个上传的excel文件,其中excel文件中的表头如上截图,

    Microsoft.Office.Interop.Excel.dll 能读到这个表头吗?如何读?

    2012年11月14日 1:46

答案

  • 几年前我也用过这个控件读写过EXCEL文件,感觉他的操作你可以参考EXCEL里VBA如何操作,虽然VBA跟C#在语法上有点不同,但操作的原理是一样的。

    (如果你在网上找到VBA能读取你那种复合表头的方法,那么在C#里也一定可以,如果你用Microsoft.Office.Interop.Excel.dll这个控件的话

    另外你也可以试试LinqToExcel这个控件,老实讲我也没用过,不过据闻现在比较流行用这个。

    2012年11月15日 2:17

全部回复

  • 几年前我也用过这个控件读写过EXCEL文件,感觉他的操作你可以参考EXCEL里VBA如何操作,虽然VBA跟C#在语法上有点不同,但操作的原理是一样的。

    (如果你在网上找到VBA能读取你那种复合表头的方法,那么在C#里也一定可以,如果你用Microsoft.Office.Interop.Excel.dll这个控件的话

    另外你也可以试试LinqToExcel这个控件,老实讲我也没用过,不过据闻现在比较流行用这个。

    2012年11月15日 2:17
  • 你只能通过读取单元格然后去比较,但是用microsoft.office.interop.excel.dll这个性能不好,而且容易产生进程,现在用得比较多的是npoi,这个无需在服务器上安装office即可操作excel,而且不产生进程,我们一直在用,感觉也不错。具体参考下:http://www.cnblogs.com/tonyqus/archive/2009/03/16/1409966.html
    2012年11月15日 16:24