Активация листов и активация ячейки в рабочем листе
Иногда вам нужно, чтобы определенный рабочий лист был активным и отображался, когда пользователь открывает файл Microsoft Excel в Excel. Точно так же вы можете активировать определенную ячейку и настроить полосы прокрутки для отображения активной ячейки. Aspose.Cells способен выполнять все эти задачи, как показано ниже.
- Активный лист - это лист, над которым вы работаете: имя активного листа на вкладке жирным шрифтом по умолчанию.
- Активная ячейка - это выбранная ячейка, в которую вводятся данные при начале ввода. Только одна ячейка активна в данный момент. Активная ячейка выделена толстой границей.
Активация листов и активация ячейки
Aspose.Cells предоставляет конкретные вызовы API для активации листа и ячейки. Например, свойство WorksheetCollection.ActiveSheetIndex полезно для установки активного листа в книге. Точно так же свойство Worksheet.ActiveCell может быть использовано для установки и получения активной ячейки на листе.
Чтобы убедиться, что горизонтальные или вертикальные полосы прокрутки находятся в позиции номера строки и столбца, которые вы хотите показать конкретные данные, используйте свойства Worksheet.FirstVisibleRow и Worksheet.FirstVisibleColumn.
В следующем примере показано, как активировать лист и сделать активной ячейку в нем. Следующий вывод генерируется при выполнении кода. Полосы прокрутки прокручиваются для того, чтобы 2-я строка и 2-й столбец стали их первой видимой строкой и столбцом.
Установить ячейку B2 в качестве активной ячейки
Код Java для установки активного листа в Excel
// 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"); |