在工作簿中打开XML移动表

本文关键字:XML 移动 工作簿 | 更新日期: 2023-09-27 18:11:55

在excel工作表上使用OpenXml创建新的工作表。

    newWorksheetPart.Worksheet = new Worksheet(new SheetData());
        Sheet sheet = new Sheet() 
{ Id = relationshipId, SheetId = sheetId, Name = sheetName };
                                  workBookSheets.Append(sheet);

如何将这个新创建的工作表移动到另一个工作表的位置?

例如:有三个工作表A,B,C和i创建了一个新的工作表A1,并希望A1在B的位置。我该怎么做呢?

谢谢

在工作簿中打开XML移动表

我相信你可以这样做:

document.WorkbookPart.Workbook.Sheets.InsertBefore(sheet, sheetB);  

其中"sheetB"将是OpenXMLElement。因此,不是将工作表附加到工作簿,而是在工作表b之前插入工作表A1。

通过以下操作,我能够在工作簿中创建一个表单:

document.WorkbookPart.Workbook.Sheets.InsertBefore(sheet,
document.WorkbookPart.Workbook.Sheets.FirstChild);