2014-10-14 2 views
0

Приложение на базе OpenXML SDK выполняет итерацию через книги и внутри этого, через рабочие листы.Как перейти из рабочего листа в таблицу Документ?

Я хотел бы отменить извлечение рабочего листа.

Отказ Spreadsheet.Worksheet Как найти его родителей Packaging.SpreadsheetDocument?

Возможно, через предка?

ТИА

Update:

Следующий код был предложен Jesper:

WorksheetPart worksheetPart = worksheet.WorksheetPart; 
OpenXmlPackage openXmlPackage = worksheetPart.OpenXmlPackage; 
SpreadsheetDocument document = (SpreadsheetDocument) openXmlPackage; 

Это, кажется, правильный ответ.

ответ

1

WorkSheet имеет свойство WorkSheetPart

http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.worksheet_properties(v=office.14).aspx

WorkSheetPart наследует от OpenXmlPart который снова имеет свойство OpenXmlPackage, давая "корень" OpenXmlPackage этого WorkSheetPart

http://msdn.microsoft.com/en-us/library/documentformat.openxml.packaging.worksheetpart(v=office.14).aspx

http://msdn.microsoft.com/en-us/library/documentformat.openxml.packaging.worksheetpart_properties(v=office.14).aspx

Можете ли вы использовать это?

+0

Jasper: Я не пробовал ваше предложение с реальным кодом, но, по крайней мере, он компилирует, что является отличной новостью. См. Вышеприведенные выражения в моем вопросе. – oleworldcoder

Смежные вопросы