2011-11-09 14 views
16

NPOIからMicrosoft interopに強制されるため、ワークブック内の特定のワークシートを見つけて、そのすべての行を繰り返し処理する必要があります。.NETでワークシートを名前で取得する方法は?

NPOIでは、単にworkbook.GetSheet(sheetName);となります。 Microsoftの相互運用機能でこれと同等のものは何でしょうか?

答えて

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

うれしい私は助けることができます。 :) –

関連する問題