シートの有効化とワークシート内のセルの有効化
時には、Microsoft ExcelファイルをExcelで開くときに特定のワークシートが有効になり表示されることが求められます。同様に、特定のセルを有効にしてスクロールバーをアクティブなセルを表示するように設定したいことがあります。Aspose.Cellsでは、以下に示すタスクをすべて実行できます。
アクティブなシートは、作業中のシートです: タブの上のアクティブなシートの名前は通常太字で表示されます。 アクティブなセルは選択されたセルであり、入力を開始するときにデータが入力されるセルです。同時にアクティブなセルは1つだけです。アクティブなセルは太い枠でハイライト表示されます。
シートの有効化とセルのアクティブ化
Aspose.Cellsでは、ワークブック内のアクティブなシートを設定するために**WorksheetCollection.ActiveSheetIndex プロパティ**が役立ちます。同様に、ワークシート内のアクティブなセルを設定および取得するために**Worksheet.ActiveCell プロパティ**を使用できます。
特定のデータを表示するために水平または垂直のスクロールバーが行や列のインデックス位置にあることを確認するには、Worksheet.FirstVisibleRow プロパティと**Worksheet.FirstVisibleColumn プロパティ**を使用します。
以下の例は、ワークシートを有効にし、その中でアクティブなセルを作成する方法を示しています。コードの実行時に生成される出力は次のとおりです。スクロールバーは1番目の可視行および列として2行目と2列目にスクロールされています。
B2セルをアクティブセルとして設定
Excelでアクティブなワークシートを設定するJavaコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ActivatingSheetsandActivatingCell.class); | |
// Instantiate a new Workbook | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet in the workbook | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Get the cells in the worksheet | |
Cells cells = worksheet.getCells(); | |
// Input data into B2 cell | |
cells.get(1, 1).putValue("Hello World!"); | |
// Set the first sheet as an active sheet | |
workbook.getWorksheets().setActiveSheetIndex(0); | |
// Set B2 cell as an active cell in the worksheet | |
worksheet.setActiveCell("B2"); | |
// Set the B column as the first visible column in the worksheet | |
worksheet.setFirstVisibleColumn(1); | |
// Set the 2nd row as the first visible row in the worksheet | |
worksheet.setFirstVisibleRow(1); | |
// Save the excel file | |
workbook.save(dataDir + "activecell.xls"); |