Получение значения ячейки листа Excel рядом с объединенным столбцом - PullRequest
0 голосов
/ 30 мая 2019

У меня есть лист Excel, отформатированный как изображение ниже.
Excel Sheet Image

Я хотел бы получить список текстов ячеек рядом с объединенным столбцом. Я думаю что-то в этом роде. Моя идея состоит в том, чтобы получить общее количество объединенных ячеек, а затем перебрать следующий набор ячеек. Я не могу найти метод в Range, который возвращает общее количество ячеек в объединенной ячейке. Свойства EntireRow и EntireColumn не дают общего количества слитых ячеек. Любые советы будут полезны.

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 Ответ

1 голос
/ 30 мая 2019

Вот некоторые Range свойства, которые могут быть полезны (при условии, что rangeTest находится в B2:B6):

rangeTest = Range["B2"].MergeArea дает диапазон объединенной ячейки Test - B2:B6

rangeTest.Rows.Count и rangeTest.Count дают количество строк и количество ячеек - 5

rangeTest.Offset[0, 1] дает диапазон C2, а .MergeArea этого дает диапазонTestRx.

rangeTestRx.Count можно использовать для получения количества ячеек в rangeTestRx (4) и сравнения его с количеством ячеек в rangeTest, чтобы проверить, есть ли другая ячейка ниже rangeTestRx.

rangeTestRx.Offset[4, 0] может использоваться для получения Range ниже rangeTestRx - C6 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...