У меня есть список объектов, и я пытаюсь выделить три строки для каждого объекта, и я с помощью «библиотеки Office Open Xml» с этим рутина:Как объединить ячейки в Excel?
int row = 1, col = 1;
for (int i = 0; i < MyList.Count * 3; i+=3)
{
MySheet.Cells[row + i, col, row + i + 1, col].Merge = true; // merge two and get a "result"
MySheet.Cells[row + i + 1, col, row + i + 2, col].Merge = true; // merge "result" with third row
}
Однако появляется сообщение об ошибке говорящее не может объединить уже объединенную ячейку.
Так что вопрос Как объединить более чем две клетки в Excel?
Вы уже написали этот код - просто измените индексы. Если вы хотите объединить три строки, используйте 'row + i + 2' вместо' row + i + 1' –
Нет, это не так. Индексы указывают * область *, а не одну ячейку. Все в Excel основано на диапазонах. Даже клетка рассматривается как однокамерный диапазон –
@pan Я не знал, что это был диапазон, и я чувствую себя немым :))))) спасибо, я вижу его сейчас –