使用 Gembox 设置活动工作表

Setting Active worksheet using Gembox

我目前正在处理需要读取 ExcelFile 中的第二个工作表的电子表格 reader。我只看过但找不到任何地方引用如何设置 activeworksheet。

目前我的活动工作表是这样设置的:

ExcelWorksheet worksheet = excelFile.Worksheets.ActiveWorksheet;

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

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

谢谢

更新:

我通过使用 Linq 查询解决了这个问题,它遍历了 ExcelFile 工作表并设置了工作表索引。示例代码如下:

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

首先请注意,活动工作sheet 是使用某些Excel 应用程序(如MS Excel)打开文件时选择的工作,请参阅ActiveWorksheet property's help page

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

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

或者用 sheet 的名字,如下所示:

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

Worksheets properties on help page