GemBox – 滚动到视图function丢失?

我第一次使用GemBox(版本3.5),有一个问题。 打开生成的XLSX文件时,它始终滚动到工作表的底部。 我(或者说,我的客户)希望它从左上angular开始。

有没有什么办法可以编程设置顶部可见单元格保存之前,即“滚动到视图”或“滚动到顶部”function? 我还没有发现任何在GemBox文档或在解决这个问题的interwebs。

要使用GemBox.Spreadsheet 3.5设置活动单元格,可以使用ExcelViewOptions.SelectedCells 。

// Create new excel file. ExcelFile ef = new ExcelFile(); // Create new excel sheet. ExcelWorksheet ws = ef.Worksheets.Add("Sample"); // Add some sample content. foreach (var i in Enumerable.Range(0, 5000)) ws.Rows[i].Cells[0].Value = "Sample"; // Set SelectedCells to "A1" cell. ws.ViewOptions.SelectedCells = ws.Cells.GetSubrange("A1", "A1"); // Save as XLSX file. ef.SaveXlsx("Sample.xlsx"); 

编辑:

在较新的版本GemBox.Spreadsheet 4.1中,可以使用ExcelWorksheet.SelectedRanges指定一个或多个单元格范围,如下所示:

 // Set "A1" as selected range. ws.SelectedRanges.Add(ws.Cells.GetSubrange("A1")); ef.Save("Sample.xlsx"); 

经过一番挖掘,我find了另一种方法,在Worksheet上使用ViewOptions (本例中为'ws'):

 ws.ViewOptions.FirstVisibleColumn = 0; ws.ViewOptions.FirstVisibleRow = 0;