如何从 WorkSheet 中获取 WorkbookPart?

6

我正在尝试使用OpenXML SDK创建Excel文件。 我有一个问题,需要从WorkSheet实例中获取WorkBookPart。 我该如何获取它?
谢谢。
Ant。

4个回答

6

我知道这是一个老问题,但我认为我可以给出Ant所问的完整正确答案。当我搜索同样的问题时,我遇到了这个问题。这经过测试可以使用。

假设出于某种原因你有一个名为worksheet的Worksheet对象:

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

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

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

这就是全部内容!


3
worksheet.WorksheetPart.GetParentParts().First() 

这段代码可以获取WorkSheet实例所在的WorkBookPart


2
通过 Package 对象,可以从 Worksheet 到 Workbook 有一条路径:
Worksheet ws = someWorksheet;
SpreadsheetDocument ssDoc = ws.WorksheetPart.OpenXmlPackage as SpreadsheetDocument;
Workbook = ssDoc.WorkbookPart.Workbook;

0
你需要查找哪个属性?
你可以在此页面上找到属性列表,特别是你可以找到Workbook属性,例如,你可以使用DocumentFormat.OpenXml.Spreadsheet.Workbook

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接