为工作表与工作表分配名称

我在我的应用程序中使用“documentformat.openxml.spreadsheet.worksheet”。

如果我使用Sheet,我可以给它指定名称如下。

var sheet = new Sheet(); sheet.Name = "XYZ"; 

如果我使用Worksheet,我无法指定名称。 如何将名称分配给工作表?

 var worksheet = new Worksheet(); 

这是一个从下面的链接中取得的例子,易于理解和使用。 这将创build该文件。 然后创build工作表,稍后为工作表分配一个名称,如下所示:

 sheet.Name="ohyessheet"; 

不要忘记将“WindowsBase”添加到参考项目中。 另外,使用命名空间添加:

 using DocumentFormat; using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; 

这是调用来创buildExcel文件的function,但您可能只需要工作表信息。 无论如何,这里是完整的例子来创build一个文件并创build一个工作表。

如何:通过提供文件名(Open XML SDK)创build电子表格文档

 CreateSpreadsheetWorkbook(@".\MyExcelFile.xlsx"); 

并使用CreateSpreadsheetWorkbook来完成真正的工作:

 public static void CreateSpreadsheetWorkbook(string filepath) { // Create a spreadsheet document by supplying the filepath. // By default, AutoSave = true, Editable = true, and Type = xlsx. SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument. Create(filepath, SpreadsheetDocumentType.Workbook); // Add a WorkbookPart to the document. WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart(); workbookpart.Workbook = new Workbook(); // Add a WorksheetPart to the WorkbookPart. WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>(); worksheetPart.Worksheet = new Worksheet(new SheetData()); // Add Sheets to the Workbook. Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook. AppendChild<Sheets>(new Sheets()); // Append a new worksheet and associate it with the workbook. Sheet sheet = new Sheet() { Id = spreadsheetDocument.WorkbookPart. GetIdOfPart(worksheetPart), SheetId = 1, Name = "mySheetNameISHere!" }; sheets.Append(sheet); workbookpart.Workbook.Save(); // Close the document. spreadsheetDocument.Close(); }