0

我目前正在开发一个需要读取 ExcelFile 中的第二个工作表的电子表格阅读器。我只看了但找不到任何参考如何设置活动工作表的地方。

目前我的活动工作表设置如下:

ExcelWorksheet worksheet = excelFile.Worksheets.ActiveWorksheet;

调试时,我注意到它正在读取两个工作表中的第一个工作表,而我需要它来读取第二个文件。

我如何能够将活动工作表设置为索引 1 而不是索引 0。

谢谢

更新:

我通过使用 Linq 进行查询来解决此问题,该查询通过 ExcelFile 工作表并设置工作表索引。下面的示例代码:

ExcelWorksheet worksheet = excelFile.Worksheets.Where(x => x.Index = 1).SingleOrDefault();
4

1 回答 1

1

首先请注意,活动工作表是使用某些 Excel 应用程序(如 MS Excel)打开文件时选择的工作表,请参阅ActiveWorksheet 属性的帮助页面

您可以将任何工作表设置为活动工作表,通常(默认情况下)它是工作簿中的第一个工作表,这就是您使用它访问第一个工作表的原因。但是为了访问您想要的任何工作表,您可以通过索引器从 Worksheets 集合中检索它,如下所示:

ExcelWorksheet firstSheet = excelFile.Worksheets[0];
ExcelWorksheet secondSheet = excelFile.Worksheets[1];

或者使用工作表的名称,如下所示:

ExcelWorksheet firstSheet = excelFile.Worksheets["Sheet1"];
ExcelWorksheet secondSheet = excelFile.Worksheets["Sheet2"];

请参阅帮助页面上的工作表属性

于 2015-11-02T07:26:04.337 回答