Активация листов и активация Cell в рабочем листе
Иногда вам нужно, чтобы определенный рабочий лист был активным и отображался, когда пользователь открывает файл Excel Microsoft в Excel. Точно так же вы можете захотеть активировать определенную ячейку и настроить полосы прокрутки для отображения активной ячейки. Aspose.Cells способен выполнять все эти задачи, как показано ниже.
- Анактивный лист — это лист, над которым вы работаете: имя активного листа на вкладке по умолчанию выделено полужирным шрифтом.
- Анактивная ячейка — это выбранная ячейка, ячейка, в которую вводятся данные, когда вы начинаете печатать. Одновременно активна только одна ячейка. Активная ячейка выделена жирной рамкой.
Активация листов и активация Cell
Aspose.Cells предоставляет специальные вызовы API для активации листа и ячейки. Например,WorksheetCollection.ActiveSheetIndexСвойство полезно для установки активного листа в книге. Точно так жеРабочий лист.ActiveCellСвойство можно использовать для установки и получения активной ячейки на листе.
Чтобы убедиться, что горизонтальные или вертикальные полосы прокрутки находятся в позиции индекса строки и столбца, в которой вы хотите отобразить определенные данные, используйтеЛист.FirstVisibleRowиРабочий лист.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"); |