2011-11-09 60 views
16

被強制從NPOI到microsoft interop,我必須執行一個任務,在工作簿中查找某個工作表,然後遍歷它的每一行。如何在.NET中按名稱獲取工作表?

在NPOI它將只是workbook.GetSheet(sheetName);。在微軟的互操作性系統中,這相當於什麼?

回答

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

很高興我能幫到你。 :) –