Поиск объединенных ячеек в Excel - C#

Узнай цену своей работы

Формулировка задачи:

В Excel файле есть объединенные ячейки, наряду с ними есть обычные. Объединение вертикальное. Если обратиться к самой верхней составляющей, т.е. сама объединенная ячейка A1:A2, а обращаюсь к ячейке А1, беру оттуда текст, все хорошо. Затем обращаюсь к ячейке А2, текста там нет. Как можно различить объединенные ячейки и ячейки с пустым содержимым? Использую Interop из библиотек 16 Office Если различить нельзя, то как узнать, что ячейка обведена (объединенные не обведены внутри, а обычные да, как вариант решения проблемы мне подходит) P.S. За корявость вопроса прошу не бить ногами и помочь, заранее спасибо

Решение задачи: «Поиск объединенных ячеек в Excel»

textual
Листинг программы
  1.      string fileName = "G:\\C#\\ExcelFile.xlsx"; //имя Excel файла  
  2.             Excel.Application xlApp = new Excel.Application();
  3.             Excel.Workbook xlWb = xlApp.Workbooks.Open(fileName); //открываем Excel файл
  4.             Excel.Worksheet xlSht = xlWb.Sheets[1]; //первый лист в файле
  5.             Excel.Range Rng;
  6.  
  7.             Rng = xlSht.Cells[2, "A"]; //адрес ячейки А2
  8.             if (Rng.MergeCells) //если ячейка имеет объединённые ячейки
  9.             {
  10.                 MessageBox.Show("Ячейка " + Rng.Address + " имеет " + Rng.MergeArea.Count.ToString() + " объединённых ячеек" + Environment.NewLine + "Адрес объединённого диапазона: " + Rng.MergeArea.Address.ToString());
  11.             }
  12.             xlApp.Visible = true;
  13.             //xlWb.Close(true); //закрыть и сохранить книгу
  14.             //xlApp.Quit();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут