如何从WorkSheet获取WorkbookPart?

我正在尝试使用OpenXML SDK创buildExcel文件。 我有一个从WorkSheet实例获取WorkBookPart的情况。 我怎么才能得到它?
谢谢。
ant。

我知道这是一个古老的问题,但是我想我会给出Ant所问的完全正确的答案。 当我寻找相同的答案时,我遇到了这个问题。 这是testing和工作。

让我们说出于某种原因,你有一个名为工作表的工作表对象:

Worksheet worksheet = ((WorksheetPart)_spreadsheet.WorkbookPart.GetPartById("rId1")).Worksheet; 

现在也许,稍后在我的程序中,我需要得到工作簿部分出于某种原因:

 WorkbookPart workbookPart = (WorkbookPart) worksheet.WorksheetPart.GetParentParts().First(); 

就这样!

从工作表到工作簿通过包对象有一个path:

 Worksheet ws = someWorksheet; SpreadsheetDocument ssDoc = ws.WorksheetPart.OpenXmlPackage as SpreadsheetDocument; Workbook = ssDoc.WorkbookPart.Workbook; 
 worksheet.WorksheetPart.GetParentParts().First() 

这应该得到WorkBookPart ,其中工作表是WorkSheet实例。

你在寻找哪个属性?

您可以在此页面上find属性列表,特别是可以findWorkbook属性,例如,您将使用DocumentFormat.OpenXml.Spreadsheet.Workbook