如何在.NET中按名称获取工作表?

被迫从NPOI微软互操作,我必须执行一个任务,find工作簿中的某个工作表,然后遍历它的每一行。

在NPOI中,它将只是workbook.GetSheet(sheetName); 。 在微软的互操作性中,这相当于什么?

使用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(); } }