Open XML SDK 2.0 для доступа к листу Excel 2010 по имени

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

Это дает мне ссылку на лист, но не на данные на листе

Спасибо

16
задан amurra 11 January 2012 в 11:46
поделиться