Поиск объединенных ячеек в 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д