C# 如何按名称读取excel中的特定工作表

C# 如何按名称读取excel中的特定工作表,c#,excel,office-interop,C#,Excel,Office Interop,我有包含4张表(汽车、模型、客户、联系人)的excel,我有下面的代码。 我需要从excel(选项卡)中的特定工作表中读取,如何执行此操作?我正在使用Microsoft office Interop excel string Mysheet = @"C:\MSFT Site Account Updates_May 2015.xlsx"; var excelApp = new Excel.Application(); Excel.Workbooks

我有包含4张表(汽车、模型、客户、联系人)的excel,我有下面的代码。 我需要从excel(选项卡)中的特定工作表中读取,如何执行此操作?我正在使用Microsoft office Interop excel

        string Mysheet = @"C:\MSFT Site Account Updates_May 2015.xlsx";
        var excelApp = new Excel.Application();
        Excel.Workbooks books = excelApp.Workbooks;
        Excel.Workbook sheets = books.Open(Mysheet);

        for (int i = 1; i < 2; i++)
        {
            string Name = ((excelApp.Cells[i, 1] as Excel.Range).Value);
            string SiteUrl = ((excelApp.Cells[i, 4] as Excel.Range).Value);
            Console.WriteLine("Account created");

        }
string Mysheet=@“C:\MSFT站点帐户更新\u May 2015.xlsx”;
var excelApp=new Excel.Application();
Excel.Workbooks=excelApp.Workbooks;
Excel.Workbook sheets=books.Open(Mysheet);
对于(int i=1;i<2;i++)
{
字符串名称=((excelApp.Cells[i,1]作为Excel.Range.Value);
字符串SiteUrl=(excelApp.Cells[i,4]作为Excel.Range.Value);
Console.WriteLine(“创建的帐户”);
}

谢谢大家

您需要获取要从中读取数据的工作表的
工作表
。要从
Cars
获取范围
A1
,例如:

var app = new Application();
Workbooks workbooks = app.Workbooks;
Workbook workbook = workbooks.Open(@"C:\MSFT Site Account Updates_May 2015.xlsx");

Worksheet sheet = workbook.Sheets["Cars"];

Range range = sheet.Range["A1"];

目前发生了什么?错误?您的
Mysheet
变量不包含工作表名称。也许
Mybook
会是一个更好的名字<代码>工作表。工作表(“汽车”)将按名称获取特定工作表。这是按名称获取工作表的较新方法。旧的是get_item(…),它看起来很旧。
var workbook = books.Open(Mysheet);
var worksheet = (Worksheet) workbook.Sheets["Customers"];

Console.WriteLine(worksheet.Cells[2, 2]); // for example...