日期:2014-05-17  浏览次数:21383 次

C# 操作 EXCEL 单元格问题
有一个单元格如图。里面有很多合并的单元格。



我现在要求查询出这些单元格,然后把这些合并的单元格拆分出来 并且赋上值


小弟不明白。如何查询出这个表里面有多少这样合并的单元格。
然后差分后默认上这些值

------解决方案--------------------
没看懂你合并单元格的业务逻辑。。。。
是不是图给错了??
------解决方案--------------------
给你一段VBA实现你的要求代码:
Sub UnMerge()  
     Dim StrMer As String 
     Dim IntCot As Integer 
      Dim i As Integer 
     With Sheet1 
         For i = 2 To .Range("B65536").End(xlUp).Row 
             StrMer = .Cells(i, 2).Value  
             IntCot = .Cells(i, 2).MergeArea.Count 
             .Cells(i, 2).UnMerge  
             .Range(.Cells(i, 2), .Cells(i + IntCot - 1, 2)).Value =  StrMer  
             i = i + IntCot - 1 
         Next 
     End With 
 End Sub
------解决方案--------------------
帮顶。。。
------解决方案--------------------
使用第三方的一个东西试试吧:http://www.aspose.com/docs/display/cellsnet/Downloads
http://www.aspose.com/docs/display/cellsnet/Detect+Merged+Cells+in+a+Worksheet
看起来不错~
------解决方案--------------------
需要用第三方POI最新版
------解决方案--------------------
这个篇文章讲得有如何Merge,
http://www.e-iceblue.com/Knowledgebase/Spire.XLS/Program-Guide/How-to-Merge-Excel-Cells.html

//load an Excel file from system
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"..\mergecells.xls", ExcelVersion.Version97to2003);
       
            //merge Excel cells
            Work