我的Excel中有许多的单独的表格,这些表格是一些带边框的表格,我现在用程序打开Excel后,如何得到这些带边框的表格对象?

解决方案 »

  1.   

    我这个Excel是不规则的,我现在主要做这个无损导入Word
      

  2.   

    使用 Excel COM 组件,然后上Excel > 录制宏 > 把要判断的单元格边框画一下 这样就知道单元格边框的属性然后在C#里遍历判断http://blog.csdn.net/fangxinggood/archive/2006/04/08/655313.aspx
      

  3.   

    我说一下,我的那个Excel文档里有许多的加了边框的小表格,我可能没明白你的意思,但是我是可以获取单元格的边框属性的,只是,怎么能获取到这许许多多的小表格对象。
      

  4.   

    不知道 NPOI 能不能帮到你
    http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.html里面有说到设置单元格格式
    那么应该就可以获取到
      

  5.   

    写过找个地址发你http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.html
      

  6.   


    那就是比较属性了。宏里的属性名和C#里Excel模型是一样的。比如: 
    // 这样就是单元格下边框是虚线
    if (Range[1, 1].Borders(xlEdgeBottom).LineStyle == xlContinuous)
      

  7.   

    如果表格没有规则,或者你不知道所在范围,
    那只能在 UsedRange 范围内,挨个比较
      

  8.   

    Excel工作表中的“肉眼才能看出是独立表格的表格”呀?只能先说,这个Excel做得实在不怎么样,而且微软并不能单独这样把这些表格看成一个对象。建议程序处理思路:
    在代码中通过遍历单元格是否有数据来确定一个数据区域(假设你的“单个表格”中没有空单元格,只有表格之间才有空单元格),这样就可以把这个数据区域内的数据看成一个表格。然后你应该知道处理了(直接处理这些数据或通过代码建立一个真正的临时工作表将数据复制过去处理等)。