如何从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