以编程方式对Excel电子表格进行sorting

我正在使用OpenXML来操作Excel文件。

我发送Excel文件作为内存stream,编辑它们,然后将它们发送回浏览器,以便它们在客户端办公室程序中打开。 我使用这个代码创build新的电子表格:

public static void InsertWorksheet(string docName) { using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Open(docName, true)) { // Add a blank WorksheetPart. WorksheetPart newWorksheetPart = spreadSheet.WorkbookPart.AddNewPart<WorksheetPart>(); newWorksheetPart.Worksheet = new Worksheet(new SheetData()); Sheets sheets = spreadSheet.WorkbookPart.Workbook.GetFirstChild<Sheets>(); string relationshipId = spreadSheet.WorkbookPart.GetIdOfPart(newWorksheetPart); // Get a unique ID for the new worksheet. uint sheetId = 1; if (sheets.Elements<Sheet>().Count() > 0) { sheetId = sheets.Elements<Sheet>().Select(s => s.SheetId.Value).Max() + 1; } // Give the new worksheet a name. string sheetName = "Sheet" + sheetId; // Append the new worksheet and associate it with the workbook. Sheet sheet = new Sheet() { Id = relationshipId, SheetId = sheetId, Name = sheetName }; sheets.Append(sheet); } } 

我的问题是,该工作表是在工作簿中的工作表中最后添加的。 我希望它成为工作表nr 1.我正在寻找关于如何可以将我新创build的工作表设置为工作表nr。 1。

也许而不是sheets.Append你打电话的东西插入它在开始? 有一个InsertPrepend方法?