1

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

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

4

2 回答 2

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

编辑 2017-07-17:在较新的版本 GemBox.Spreadsheet 4.1 中,您可以使用ExcelWorksheet.SelectedRanges
指定要选择的一个或多个单元格区域,如下所示:

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

ef.Save("Sample.xlsx");
于 2014-01-13T08:32:31.753 回答
2

经过一番挖掘后,我发现了另一种使用 Worksheet 上的ViewOptions的方法(本例中为“ws”):

ws.ViewOptions.FirstVisibleColumn = 0;
ws.ViewOptions.FirstVisibleRow = 0;
于 2014-01-13T13:34:08.817 回答