Подтвердить что ты не робот

Как получить рабочий лист по имени в .NET?

Будучи вынужденным из NPOI для взаимодействия с microsoft, я должен выполнить задачу поиска определенного рабочего листа в рабочей книге, а затем выполнить итерацию через каждую его строку.

В NPOI это будет просто workbook.GetSheet(sheetName);. Что было бы эквивалентно этому в microsoft interop?

4b9b3361

Ответ 1

Используйте workbook.Sheets[sheetName];

Полный рабочий пример:

using Microsoft.Office.Interop.Excel;

class Program
{
    static void Main(string[] args)
    {
        var excelApplication = new Application();
        excelApplication.Visible = true;
        excelApplication.SheetsInNewWorkbook = 3;
        var workbook = excelApplication.Workbooks.Add();
        var worksheet = workbook.Sheets["Sheet2"];         //<--- desired method
        worksheet.Activate();
    }
}