我第一次使用GemBox(版本3.5)并遇到一个问题。打开生成的XLSX文件时,它始终滚动到工作表的底部。我(或者更确切地说,我的客户)希望它从左上角开始。
有没有办法在保存之前以编程方式设置顶部可见单元格,即“滚动到视图”或“滚动到顶部”功能?我没有在GemBox文档或解决此问题的互联网上找到任何内容。
答案 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;