Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在工作簿中打开XML移动工作表_C#_Excel 2010_Openxml Sdk - Fatal编程技术网

C# 在工作簿中打开XML移动工作表

C# 在工作簿中打开XML移动工作表,c#,excel-2010,openxml-sdk,C#,Excel 2010,Openxml Sdk,在excel工作表上使用OpenXml创建新工作表 newWorksheetPart.Worksheet = new Worksheet(new SheetData()); Sheet sheet = new Sheet() { Id = relationshipId, SheetId = sheetId, Name = sheetName }; workBookSheets.Append(sheet)

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

    newWorksheetPart.Worksheet = new Worksheet(new SheetData());
        Sheet sheet = new Sheet() 
{ Id = relationshipId, SheetId = sheetId, Name = sheetName };
                                  workBookSheets.Append(sheet);
如何将新创建的工作表移动到另一个工作表的位置

例如:有三个工作表 A、 B、C和我创建了一个新的工作表A1,希望A1取代B。我该怎么办


谢谢

我相信你可以这样做:

document.WorkbookPart.Workbook.Sheets.InsertBefore(sheet, sheetB);  
其中“sheetB”将是OpenXMLElement。因此,与其将工作表附加到工作簿中,不如在工作表B之前插入工作表A1

通过执行以下操作,我能够在工作簿中创建第一张工作表:

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

我相信你可以这样做:

document.WorkbookPart.Workbook.Sheets.InsertBefore(sheet, sheetB);  
其中“sheetB”将是OpenXMLElement。因此,与其将工作表附加到工作簿中,不如在工作表B之前插入工作表A1

通过执行以下操作,我能够在工作簿中创建第一张工作表:

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