我正在尝试使用OpenXML SDK创建Excel文件。我有一种情况从WorkSheet实例获取WorkBookPart。我怎么能得到它?
谢谢。
蚂蚁。
答案 0 :(得分:4)
我知道这是一个古老的问题,但我想我会全面回答Ant的问题。当我在寻找相同的答案时,我遇到了这个问题。这是经过测试和运作的。
让我们说由于某种原因你有一个名为worksheet的Worksheet对象:
Worksheet worksheet = ((WorksheetPart)_spreadsheet.WorkbookPart.GetPartById("rId1")).Worksheet;
现在也许,稍后在我的程序中我需要出于某种原因获得工作簿部分:
WorkbookPart workbookPart = (WorkbookPart) worksheet.WorksheetPart.GetParentParts().First();
这就是全部!
答案 1 :(得分:2)
通过Package对象有一个从Worksheet到Workbook的路径:
Worksheet ws = someWorksheet;
SpreadsheetDocument ssDoc = ws.WorksheetPart.OpenXmlPackage as SpreadsheetDocument;
Workbook = ssDoc.WorkbookPart.Workbook;
答案 2 :(得分:2)
worksheet.WorksheetPart.GetParentParts().First()
这应该是WorkBookPart
,其中工作表是WorkSheet
实例。
答案 3 :(得分:0)
您在寻找哪个属性?
您可以在this page上找到属性列表,尤其是,您可以找到Workbook
属性,例如,您将使用DocumentFormat.OpenXml.Spreadsheet.Workbook