Как в Excel задать диапазон с помощью переменных? Как в C# задать строку с помощью переменных?

Рейтинг: 0Ответов: 1Опубликовано: 21.01.2023

У меня есть накладная, которая сохраняется в эксель последовательно, мне нужно объединить некоторые ячейки,

Excel.Range _excelCells1 = (Excel.Range)sheet.get_Range("A1", "A6").Cells;
                _excelCells1.Merge(Type.Missing);

Как правильно изменить этот код, чтобы адрес диапазона можно было задавать с помощью переменных?

Ответы

▲ 1

"A1", "A6" определяет диапазон ячеек, которые объединяются: от A1 до A6. При новом сохранении нужно просто указать требуемый (новый) диапазон.

Если ячейки сдвигаются по вертикали, то адресовать их можно так: "A" + i.ToString(). Или можно задавать диапазон как Range(sheet.Cells[i, 1], sheet.Cells[i + 5, 1]).