Редактор электронных таблиц Работа с листами
Содержание
- Добавить и удалить таблицы?
- WorksheetView.onAddNewSheet
- WorksheetView.onRemoveActiveSheet
- Переименовать листы
- WorksheetView.setActiveSheet
- Переключение между листами
- WorksheetView.setActiveSheet
Добавить и удалить таблицы?
Microsoft Excel позволяет использовать несколько листов в одном файле. Редактор электронных таблиц HTML5 позволяет пользователю добавлять и удалять листы. На вкладке Листы у нас есть выпадающий список листов. Выбранный лист открывается редактором.
Чтобы добавить новый лист:
- Перейдите на вкладку Листы.
- Нажмите на кнопку + (плюс).
Будет добавлен новый лист, и редактор переключится на него.
Чтобы удалить выбранный лист:
- Перейдите на вкладку Листы.
- Нажмите на кнопку - (минус).
Выбранный лист будет удален, и редактор переключится на последний выбранный.
Как это работает?
Когда пользователь нажимает на кнопки + (плюс) и - (минус), бэкэнд-бин JSF WorksheetView обрабатывает события с использованием методов WorksheetView.onAddNewSheet и WorksheetView.onRemoveActiveSheet.
WorksheetView.onAddNewSheet
public void onAddNewSheet() {
if (isLoaded()) {
try {
int i = getAsposeWorksheets().add();
getAsposeWorksheets().setActiveSheetIndex(i);
purge();
} catch (com.aspose.cells.CellsException cx) {
msg.sendMessage("New Worksheet", cx.getMessage());
}
}
}
WorksheetView.onRemoveActiveSheet
public void onRemoveActiveSheet() {
if (isLoaded()) {
try {
int i = getAsposeWorksheets().getActiveSheetIndex();
getAsposeWorksheets().removeAt(i);
if (getAsposeWorksheets().getCount() == 0) {
int j = getAsposeWorksheets().add();
getAsposeWorksheets().setActiveSheetIndex(j);
}
purge();
} catch (com.aspose.cells.CellsException cx) {
msg.sendMessage("Could not remove sheet", cx.getMessage());
}
}
}
Переименовать листы
Чтобы переименовать лист:
- Перейдите на вкладку Листы.
- Нажмите на имя листа в текстовом поле, чтобы отредактировать его.
- Измените имя листа.
- После завершения нажмите клавишу ВВОД или щелкните где-либо за пределами поля.
Лист будет переименован.
Как это работает?
Когда изменяется значение текстового поля, событие обрабатывается на сервере с помощью бэкенд-бина JSF WorksheetView с использованием метода WorksheetView.setActiveSheet.
WorksheetView.setActiveSheet
public void setActiveSheet(String name) {
com.aspose.cells.Worksheet w = getAsposeWorksheets().get(name);
if (w != null) {
int i = w.getIndex();
getAsposeWorksheets().setActiveSheetIndex(i);
} else {
getAsposeWorksheet().setName(name);
}
purge();
}
Переключение между листами
Для переключения на другой лист:
- Перейдите на вкладку Листы.
- Выберите лист из выпадающего меню.
Редактор переключится на выбранный лист.
Как это работает?
Когда изменяется значение селектора выпадающего списка, событие обрабатывается на сервере с помощью бэкенд-бина JSF WorksheetView с использованием метода WorksheetView.setActiveSheet.
WorksheetView.setActiveSheet
public void setActiveSheet(String name) {
com.aspose.cells.Worksheet w = getAsposeWorksheets().get(name);
if (w != null) {
int i = w.getIndex();
getAsposeWorksheets().setActiveSheetIndex(i);
} else {
getAsposeWorksheet().setName(name);
}
purge();
}