Как получить «первый» лист в OOXML с помощью C # и SDK?

ТАК! :) Простой вопрос - наверное, его задавали, но я не смог его найти. Я получаю данные с XLSX с помощью Open XML SDK и C #. Я хочу получить "первый" лист (как в первом, который вы увидите в Excel), но когда я использую ...

WorkbookPart wbPart = workBook.WorkbookPart;
//Now let's find the dimension of the first worksheet 
string sheetArea = wbPart.WorksheetParts.First().Worksheet.SheetDimension.Reference.Value;

К сожалению, в совершенно новом XLSX это потянуло «Sheet3» вместо «Sheet1». Я не знаю заранее имя листа и не могу заставить пользователя отправить книгу только с одним листом или указать имя листа. Мои нынешние требования - взять первый лист.

Кто-нибудь может помочь? :)

РЕДАКТИРОВАТЬ: Я разобрался! Но я не могу ответить на свой вопрос в течение 7 часов, поэтому ...

Я нашел это, покопавшись в ответах на этот другой вопрос SO:

Open XML SDK 2.0 - как обновить ячейку в электронной таблице?

По сути, рабочий пример может быть таким:

(wbPart.GetPartById(wbPart.Workbook.Sheets.Elements().First().Id.Value) as WorksheetPart).Worksheet.SheetDimension.Reference.Value

10
задан Community 23 May 2017 в 10:28
поделиться