初めて GemBox (バージョン 3.5) を使用していますが、問題が 1 つあります。生成された XLSX ファイルを開くと、常にワークシートの一番下までスクロールされます。私 (というか、私の顧客) は、左上の位置から開始することを望んでいます。
保存する前にプログラムで一番上の表示セルを設定する方法はありますか?つまり、「ビューにスクロール」または「一番上にスクロール」機能はありますか GemBox のドキュメントやインターウェブで、この問題に対処するものは見つかりませんでした。
初めて GemBox (バージョン 3.5) を使用していますが、問題が 1 つあります。生成された XLSX ファイルを開くと、常にワークシートの一番下までスクロールされます。私 (というか、私の顧客) は、左上の位置から開始することを望んでいます。
保存する前にプログラムで一番上の表示セルを設定する方法はありますか?つまり、「ビューにスクロール」または「一番上にスクロール」機能はありますか GemBox のドキュメントやインターウェブで、この問題に対処するものは見つかりませんでした。
掘り下げた後、ワークシートのViewOptions(この例では「ws」)でそれを行う別の方法を見つけました:
ws.ViewOptions.FirstVisibleColumn = 0;
ws.ViewOptions.FirstVisibleRow = 0;
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
で
選択する 1 つ以上のセル範囲を指定できます。
// Set "A1" as selected range.
ws.SelectedRanges.Add(ws.Cells.GetSubrange("A1"));
ef.Save("Sample.xlsx");