Объединенные ячейки для определенных листов - PullRequest
0 голосов
/ 12 февраля 2019

Я создаю электронную таблицу с несколькими листами и хотел бы понять, как управлять объединенными ячейками на определенных листах.

У меня нет проблем с циклическим созданием и созданием нескольких листов, я не могу понять, как применить объединенные ячейки на определенных листах.Все листы имеют одинаковый объединенный формат, а это не то, что я хочу.Нечетные должны иметь формат, отличный от четных.

//Add workbookPart
WorkbookPart workbookPart = document.AddWorkbookPart();
workbookPart.Workbook = new Workbook();


WorksheetPart worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = new Worksheet(new SheetData());

Sheets sheets = workbookPart.Workbook.AppendChild(new Sheets());

Int32 sheetCount = countSheetsFromArray;
UInt32 sheetIDCount = 1;

for (uint i = 0; i < sheetCount; i++)
{
Sheet sheet1 = new Sheet() { Id = workbookPart.GetIdOfPart(worksheetPart), SheetId = sheetIDCount, Name = "RPL " + (i + 1) };
sheets.Append(sheet1);

sheetIDCount ++;

Sheet sheet2 = new Sheet() { Id = workbookPart.GetIdOfPart(worksheetPart), SheetId = sheetIDCount, Name = "SLD " + (i + 1) };
                sheets.Append(sheet2);

sheetIDCount ++;
}

var rplMergeCells = new RPLMergeCells();
worksheetPart.Worksheet.InsertAfter(rplMergeCells.MergeCell(), 
worksheetPart.Worksheet.Elements<SheetData>().First());

Вышеприведенное относится ко всем листам одинаково.Должен ли я добавлять объединенные ячейки при создании каждого листа или я могу вернуться и запустить метод для форматирования листов?

Любой вклад будет полезен.Спасибо Стив

...