Как объединить ячейку с помощью Closedxml с динамическим количеством столбцов?

Вот как объединить ячейки с помощью ClosedXML на основе документации.

worksheet.Range("B2:D3").Row(1).Merge();

Моя проблема в том, что количество столбцов у меня динамическое, я не могу установить значение буквы столбца для слияния, потому что я буду основывать слияние ячеек на моем количестве столбцов gridview.

Кто-нибудь, кто может помочь мне объединить ячейку с помощью ClosedXML?


person odlan yer    schedule 23.09.2016    source источник
comment
Пожалуйста, играйте честно и отметьте вопрос как ответ, если вы довольны ответом.   -  person Francois Botha    schedule 26.09.2016


Ответы (3)


Создайте диапазон как переменную на основе количества столбцов и передайте переменную методу Range. Вам не нужно HAVE передавать жестко закодированное значение.

person Francois Botha    schedule 23.09.2016

Вы пробовали код ниже?

 worksheet.Cell("A1").Value = "Title";
 var range = worksheet.Range("A1:F1");
 range.Merge().Style.Font.SetBold().Font.FontSize = 16;

Меня устраивает.

person kikiwisaka    schedule 30.03.2017
comment
Это тот же код, что и в вопросе .Range("A1:F1") — может быть, читали вопрос? - person freedomn-m; 08.05.2019

я делаю так

int row = 1;
int col = 1;

worksheet.Range(worksheet.Cell(row, col++), worksheet.Cell(row, col++)).Merge();
person Dzunisani    schedule 27.08.2019