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

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

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

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

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

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

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


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

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

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