GemBox - 滚动到视图功能缺失?

时间:2014-01-09 15:19:28

标签: .net excel asp.net-mvc-4 gembox-spreadsheet

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

有没有办法在保存之前以编程方式设置顶部可见单元格,即“滚动到视图”或“滚动到顶部”功能?我没有在GemBox文档或解决此问题的互联网上找到任何内容。

2 个答案:

答案 0 :(得分:2)

使用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");

答案 1 :(得分:2)

经过一番挖掘后,我发现另一种方法是在工作表上使用ViewOptions(在本例中为'ws'):

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