2011-11-09 5 views
16

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

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

ответ

21

Использование 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(); 
    } 
} 
+3

Вы уверены? Я уверен, что вы можете просто сделать «workbook.Sheets [" Sheet2 "]'. –

+0

@JeffYates, Dope! +1 Ваше право ... не нужно делать метод расширения. Обновлено мое сообщение, чтобы исправить это. – Matt

+0

Рад, что я мог бы помочь. :) –

Смежные вопросы