特定工作表的合并单元格

时间:2019-02-12 16:06:26

标签: c# openxml openxml-sdk

我正在生成一个包含多个工作表的电子表格,并且想了解如何管理特定工作表上的合并单元格。

我没有遍历和创建多个工作表的问题,我似乎无法理解如何在特定工作表上应用合并的单元格。所有工作表都具有相同的合并格式,这不是我想要的格式。奇数格式应与偶数格式不同。

//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());

以上内容适用于所有纸张。 我应该在创建每张图纸时添加合并的单元格,还是可以返回并运行一种方法来格式化图纸?

任何输入都会有所帮助。 谢谢 史蒂夫

0 个答案:

没有答案