ТАК! :) Простой вопрос - наверное, его задавали, но я не смог его найти. Я получаю данные с 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