在合并列旁边获取Excel工作表单元格值

时间:2019-05-30 14:16:14

标签: c# excel vba

我有一个Excel工作表,其格式如下图所示。
Excel Sheet Image

我想检索合并列旁边的单元格文本列表。我在想这种事情。我的想法是获取合并单元格的总数,然后遍历下一组单元格。我无法在Range中找到任何方法来返回合并单元格中的单元格总数。属性EntireRowEntireColumn并未给出合并的单元格总数。任何提示都会有所帮助。

List<String> GetNextTexts(Microsoft.Office.Interop.Excel.Range range)
{}

示例

  • GetNextTexts(rangeTest)应该返回{TestRx, TestSPC}
  • GetNextTexts(rangeTestRx)应该返回{P4_7, P0_0, P0_14, P3_2}
  • GetNextTexts(rangeTestSPC)应该返回{P2_4}

1 个答案:

答案 0 :(得分:1)

这里有一些有用的属性Range(假设rangeTest在B2:B6中):

rangeTest = Range["B2"].MergeArea给出合并单元格Test的范围-B2:B6

rangeTest.Rows.CountrangeTest.Count给出行数和单元格数-5

rangeTest.Offset[0, 1]给出范围C2,其中.MergeArea给出rangeTestRx。

rangeTestRx.Count可用于获取rangeTestRx(4)中的单元格数量,并将其与rangeTest中的单元格数量进行比较,以检查rangeTestRx下是否还有另一个单元格。

rangeTestRx.Offset[4, 0]可用于使range低于rangeTestRx-C6等。