我要用c#读取一张excel的表格内的信息,并根据读入的信息进行判断和分析。由于受到excel本身格式的限制,有的数据需要从合并过的单元格里读取。所以我需要知道单元格的合并情况。这个应该怎么获取? 
换句话说我需要根据单元格的合并情况决定哪些单元格是一起的,要作为一行数据进行读取!? 
举例说: 
N a a a a a a N 
b c d e f g h j 
b c N N N N N N 
b c N N N N N N 
b N N N N N N N 以上每一个字母占的位置代表excel里的一个单元格。 
横向或纵向相同的单元格表示横向或纵向合并的单元格。 
N该表空单元格。 
我需要通过判断哪些单元格合并过了,从而判断把哪些单元格作为一个格来读取? 
谁知道这个怎么办啊?

解决方案 »

  1.   

    试一下这个Range("B1").MergeCells返回布尔值,实际上可以用Excel记录宏的功能,大部分函数都可以获取到.
    具体操作Excel-工具-宏-录制新宏,然后再查看
    函数之家http://functionhome.net
      

  2.   

    你写个config文件,把合并列的范围,合并行的范围保存起来,需要的时候读取不就行了
      

  3.   


    如果是我,先试一试 楼上几位的方法,不行的话,就把 EXCEL 当作 HTML 来读取,通过正则来取值。