У меня есть электронная таблица Excel 2010, которая имеет 3 листа с именем Sheet1, Sheet2 и Sheet3.
Я пытаюсь получить ссылку на рабочий лист по имени.
Я использую код:
using (SpreadsheetDocument myWorkbook = SpreadsheetDocument.Open(FileName, true))
{
//Access the main Workbook part, which contains all references
WorkbookPart workbookPart = myWorkbook.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.WorksheetParts.Last();
// this gives me Sheet1
SheetData sheetData = worksheetPart.Worksheet.GetFirstChild<SheetData>();
}
Я пытаюсь получить ссылку на Sheet2, но я не могу найти способ сделать это.
Я приближаюсь, но я еще не там:
var x = workbookPart.Workbook.Sheets.Where(s=> s.GetAttribute("name", "").Value == "Sheet2").FirstOrDefault();
Это дает мне ссылку на лист, но не на данные на листе
Спасибо