如何按名称从 excel 中的特定 sheet 中读取
How to read from specific sheet in excel by name
我有 excel,其中包含 4 个 sheet(汽车、模型、客户、联系人),我在下面有此代码。
我需要从 excel(选项卡)中的特定 sheet 读取,该怎么做?我正在使用 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");
}
谢谢大家
您需要获取要从中读取数据的 sheet 的 Worksheet
。要从 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"];
var workbook = books.Open(Mysheet);
var worksheet = (Worksheet) workbook.Sheets["Customers"];
Console.WriteLine(worksheet.Cells[2, 2]); // for example...
我有 excel,其中包含 4 个 sheet(汽车、模型、客户、联系人),我在下面有此代码。 我需要从 excel(选项卡)中的特定 sheet 读取,该怎么做?我正在使用 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");
}
谢谢大家
您需要获取要从中读取数据的 sheet 的 Worksheet
。要从 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"];
var workbook = books.Open(Mysheet);
var worksheet = (Worksheet) workbook.Sheets["Customers"];
Console.WriteLine(worksheet.Cells[2, 2]); // for example...