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