Редактор электронных таблиц Работа с строками и столбцами
Содержание
- Добавить строку
- WorksheetView.addRowAbove
- WorksheetView.addRowBelow
- Добавить столбец
- WorksheetView.addColumnBefore
- WorksheetView.addColumnAfter
- Удалить строку
- WorksheetView.deleteRow
- Удалить столбец
- WorksheetView.deleteColumn
- Ширина столбца и высота строки
- WorksheetView.setCurrentRowHeight
- WorksheetView.setCurrentColumnWidth
- Вставить ячейку
- WorksheetView.addCellShiftRight
- WorksheetView.addCellShiftDown
Добавить строку
Чтобы добавить новую строку:
- Щелкните по ячейке, где вы хотите добавить строку.
- Переключитесь на вкладку Формат.
- Нажмите Добавить строку выше, чтобы добавить строку над выбранной ячейкой.
- Нажмите Добавить строку ниже, чтобы добавить строку под выбранной ячейкой.
Редактор добавит новую строку в выбранное место.
Как это работает?
Добавить строку выше и Добавить строку ниже обрабатываются бэкэнд-бином JSF WorksheetView. Исходный код соответствующих методов выглядит следующим образом:
WorksheetView.addRowAbove
public void addRowAbove() {
try {
getAsposeWorksheet().getCells().insertRows(currentRowId, 1, true);
} catch (com.aspose.cells.CellsException cx) {
msg.sendMessage("Could not add row", cx.getMessage());
return;
}
purge();
reloadRowHeight(currentRowId);
}
WorksheetView.addRowBelow
public void addRowBelow() {
if (getCurrentRowId() < 0) {
msg.sendMessage("No cell selected", null);
return;
}
int newRowId = currentRowId + 1;
try {
getAsposeWorksheet().getCells().insertRows(newRowId, 1, true);
} catch (com.aspose.cells.CellsException cx) {
msg.sendMessage("Could not add row", cx.getMessage());
return;
}
purge();
reloadRowHeight(newRowId);
}
Добавить столбец
Чтобы добавить новый столбец:
- Щелкните по ячейке, где вы хотите добавить столбец.
- Переключитесь на вкладку Формат.
- Нажмите Добавить столбец до для добавления столбца перед выбранной ячейкой.
- Нажмите Добавить столбец после для добавления столбца после выбранной ячейки.
Редактор добавит новый столбец в выбранное место.
Как это работает?
Операции Добавить столбец до и Добавить столбец после выполняются бэкэнд-бином JSF WorksheetView. Исходный код соответствующих методов выглядит следующим образом:
WorksheetView.addColumnBefore
public void addColumnBefore() {
try {
getAsposeWorksheet().getCells().insertColumns(getCurrentColumnId(), 1, true);
} catch (com.aspose.cells.CellsException cx) {
msg.sendMessage("Could not add column", cx.getMessage());
return;
}
reloadColumnWidth(currentColumnId);
purge();
}
WorksheetView.addColumnAfter
public void addColumnAfter() {
int newColumnId = currentColumnId + 1;
try {
getAsposeWorksheet().getCells().insertColumns(newColumnId, 1, true);
} catch (com.aspose.cells.CellsException cx) {
msg.sendMessage("Could not add column", cx.getMessage());
return;
}
reloadColumnWidth(newColumnId);
purge();
}
Удалить строку
Для удаления строки:
- Нажмите на ячейку в строке, которую вы хотите удалить.
- Переключитесь на вкладку Формат.
- Нажмите кнопку Удалить строку.
Редактор удалит строку, включающую выбранную ячейку.
Как это работает?
Операция кнопки Удалить строку обрабатывается бэкэнд-бином JSF WorksheetView с помощью метода WorksheetView.deleteRow:
WorksheetView.deleteRow
public void deleteRow() {
try {
getAsposeWorksheet().getCells().deleteRows(currentRowId, 1, true);
} catch (com.aspose.cells.CellsException cx) {
msg.sendMessage("Could not delete row", cx.getMessage());
return;
}
cells.getRows(workbook.getCurrent()).remove(currentRowId);
getRowHeight().remove(currentRowId);
purge();
}
Удалить столбец
Для удаления столбца:
- Нажмите на ячейку в столбце, который вы хотите удалить.
- Переключитесь на вкладку Формат.
- Нажмите кнопку Удалить столбец.
Редактор удалит столбец, включающий выбранную ячейку.
Как это работает?
Кнопка Удалить столбец управляется бэкэнд-бином JSF WorksheetView с использованием метода WorksheetView.deleteColumn:
WorksheetView.deleteColumn
public void deleteColumn() {
try {
getAsposeWorksheet().getCells().deleteColumns(currentColumnId, 1, true);
} catch (com.aspose.cells.CellsException cx) {
msg.sendMessage("Could not delete column", cx.getMessage());
return;
}
cells.getColumns(workbook.getCurrent()).remove(currentColumnId);
getRowHeight().remove(currentColumnId);
purge();
}
Ширина столбца и высота строки
Для изменения ширины столбца:
- Щелкните любую ячейку внутри столбца.
- Переключитесь на вкладку Формат.
- Щелкните по кнопке Ширина столбца, чтобы открыть диалоговое окно Ширина столбца.
- Введите новое значение в диалоговом окне.
- Нажмите Закрыть.
Редактор изменит ширину столбца.
Как изменить высоту строки?
Для изменения высоты строки:
- Щелкните любую ячейку внутри строки.
- Переключитесь на вкладку Формат.
- Щелкните по кнопке Высота строки, чтобы открыть диалоговое окно Высота строки.
- Введите новое значение в диалоговом окне.
- Нажмите Закрыть.
Редактор изменит высоту строки.
Как это работает?
Когда пользователь отправляет значение ширины и высоты, эти значения обрабатываются на серверной стороне с помощью методов setCurrentRowHeight и setCurrentColumnWidth бэкэнд-бина JSF WorksheetView.
WorksheetView.setCurrentRowHeight
public void setCurrentRowHeight(int height) {
if (!isLoaded()) {
return;
}
getAsposeWorksheet().getCells().setRowHeightPixel(currentRowId, height);
reloadRowHeight(currentRowId);
RequestContext.getCurrentInstance().update("sheet");
}
WorksheetView.setCurrentColumnWidth
public void setCurrentColumnWidth(int width) {
if (!isLoaded()) {
return;
}
getAsposeWorksheet().getCells().setColumnWidthPixel(currentColumnId, width);
reloadColumnWidth(currentColumnId);
RequestContext.getCurrentInstance().update("sheet");
}
Вставить ячейку
Чтобы добавить новую ячейку:
- Нажмите на ячейку, где хотите добавить новую.
- Переключитесь на вкладку Вставка.
- Нажмите на кнопку Ячейка.
- Выберите кнопку Сдвинуть ячейки вправо или Сдвинуть ячейки вниз.
Редактор добавит новую ячейку в выбранное место. Соседние ячейки автоматически сдвинутся горизонтально или вертикально, чтобы освободить место для новой.
Как это работает?
Сдвиг ячеек вправо и Сдвиг ячеек вниз обрабатываются бэкэнд-бином JSF WorksheetView. Исходный код соответствующих методов выглядит следующим образом:
WorksheetView.addCellShiftRight
public void addCellShiftRight() {
if (!isLoaded()) {
return;
}
com.aspose.cells.CellArea a = new com.aspose.cells.CellArea();
a.StartColumn = a.EndColumn = currentColumnId;
a.StartRow = a.EndRow = currentRowId;
getAsposeWorksheet().getCells().insertRange(a, com.aspose.cells.ShiftType.RIGHT);
purge();
}
WorksheetView.addCellShiftDown
public void addCellShiftDown() {
if (!isLoaded()) {
return;
}
com.aspose.cells.CellArea a = new com.aspose.cells.CellArea();
a.StartColumn = a.EndColumn = currentColumnId;
a.StartRow = a.EndRow = currentRowId;
getAsposeWorksheet().getCells().insertRange(a, com.aspose.cells.ShiftType.DOWN);
purge();
}