如何从WorkSheet获取WorkbookPart?

时间:2010-05-04 09:51:19

标签: excel openxml

我正在尝试使用OpenXML SDK创建Excel文件。我有一种情况从WorkSheet实例获取WorkBookPart。我怎么能得到它? 谢谢。
蚂蚁。

4 个答案:

答案 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