У меня есть электронная таблица 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();
Это дает мне ссылку на лист, но не на данные на листе
Спасибо