我正在尝试使用OpenXML SDK创建Excel文件。 我有一个问题,需要从WorkSheet实例中获取WorkBookPart。 我该如何获取它?
谢谢。
Ant。
我知道这是一个老问题,但我认为我可以给出Ant所问的完整正确答案。当我搜索同样的问题时,我遇到了这个问题。这经过测试可以使用。
假设出于某种原因你有一个名为worksheet的Worksheet对象:
Worksheet worksheet = ((WorksheetPart)_spreadsheet.WorkbookPart.GetPartById("rId1")).Worksheet;
现在也许,稍后在我的程序中我需要出于某种原因获取工作簿部件:
WorkbookPart workbookPart = (WorkbookPart) worksheet.WorksheetPart.GetParentParts().First();
这就是全部内容!
worksheet.WorksheetPart.GetParentParts().First()
这段代码可以获取WorkSheet
实例所在的WorkBookPart
。
Worksheet ws = someWorksheet;
SpreadsheetDocument ssDoc = ws.WorksheetPart.OpenXmlPackage as SpreadsheetDocument;
Workbook = ssDoc.WorkbookPart.Workbook;