Kalkylbladsredigerare Arbeta med celler
Innehållsförteckning
- Välja en cell
- Cellvalsanrop
- Ta bort en cell
- WorksheetView.removeCellShiftUp
- WorksheetView.removeCellShiftLeft
- Rensa en cell
- WorksheetView.clearCurrentCellFormatting
- WorksheetView.clearCurrentCellContents
- WorksheetView.clearCurrentCell
Välja en cell
Använd muspekaren för att peka på en cell. Klicka på en cell för att välja den. Den valda cellen markeras med en fet rektangel.
Hur fungerar det?
När användaren klickar på en cell hanteras händelsen av JavaScripts återuppringningsfunktion som är knuten till Primefaces-komponenten.
Cellvalsanrop
var columnId = $(this).find('.ui-cell-editor-input input').attr('data-columnid');
var rowId = $(this).find('.ui-cell-editor-input input').attr('data-rowid');
var clientId = $(this).find('.ui-cell-editor').attr('id');
PF('currentColumnIdValue').jq.val(columnId);
PF('currentRowIdValue').jq.val(rowId);
PF('currentCellClientIdValue').jq.val(clientId);
if ($(this).find('.ui-cell-editor-output div').hasClass('b')) {
PF('boldOptionButton').check();
} else {
PF('boldOptionButton').uncheck();
}
if ($(this).find('.ui-cell-editor-output div').hasClass('i')) {
PF('italicOptionButton').check();
} else {
PF('italicOptionButton').uncheck();
}
if ($(this).find('.ui-cell-editor-output div').hasClass('u')) {
PF('underlineOptionButton').check();
} else {
PF('underlineOptionButton').uncheck();
}
PF('fontOptionSelector').selectValue($(this).find('.ui-cell-editor-output div').css('font-family').slice(1, -1));
PF('fontSizeOptionSelector').selectValue($(this).find('.ui-cell-editor-output div')[0].style.fontSize.replace('pt', ''));
['al', 'ac', 'ar', 'aj'].forEach(function(v) {
if ($(this).find('.ui-cell-editor-output div').hasClass(v)) {
// TODO: save the value to PF('alignOptionSelector');
}
});
PF('currentColumnWidthValue').jq.val($(this).width());
PF('currentRowHeightValue').jq.val($(this).height());
$($this.selectedCell).removeClass('sheet-selected-cell');
$(this).addClass('sheet-selected-cell');
$this.selectedCell = this;
Ta bort en cell
För att ta bort en cell:
- Klicka på en cell du vill ta bort.
- Byt till Formatflik.
- Klicka på Ta bort cell knappen.
- Välj Skifta celler upp eller Skifta celler vänster knappen.
Redigeraren kommer att ta bort den valda cellen. De intilliggande cellerna kommer automatiskt att flyttas antingen horisontellt eller vertikalt för att anpassa utrymmet.
Hur fungerar det?
Skifta celler upp och Skifta celler vänster hanteras av JSF backend bean WorksheetView. Källkoden för respektive metoder är följande:
WorksheetView.removeCellShiftUp
public void removeCellShiftUp() {
if (!isLoaded()) {
return;
}
getAsposeWorksheet().getCells().deleteRange(currentRowId, currentColumnId, currentRowId, currentColumnId, com.aspose.cells.ShiftType.UP);
purge();
}
WorksheetView.removeCellShiftLeft
public void removeCellShiftLeft() {
if (!isLoaded()) {
return;
}
getAsposeWorksheet().getCells().deleteRange(currentRowId, currentColumnId, currentRowId, currentColumnId, com.aspose.cells.ShiftType.LEFT);
purge();
}
Rensa en cell
För att rensa en cell:
- Klicka på en cell du vill rensa.
- Byt till Formatflik.
- Klicka på Rensa cell knappen.
- Välj Format, Innehåll eller Båda alternativet.
Redigeraren kommer att rensa den valda cellen.
Hur fungerar det?
Format, Innehåll och Båda hanteras av JSF backend bean WorksheetView. Källkoden för respektive metoder är följande:
WorksheetView.clearCurrentCellFormatting
public void clearCurrentCellFormatting() {
if (!isLoaded()) {
return;
}
getAsposeWorksheet().getCells().clearFormats(currentRowId, currentColumnId, currentRowId, currentColumnId);
reloadCell(currentColumnId, currentRowId);
RequestContext.getCurrentInstance().update(currentCellClientId);
}
WorksheetView.clearCurrentCellContents
public void clearCurrentCellContents() {
if (!isLoaded()) {
return;
}
getAsposeWorksheet().getCells().clearContents(currentRowId, currentColumnId, currentRowId, currentColumnId);
reloadCell(currentColumnId, currentRowId);
RequestContext.getCurrentInstance().update(currentCellClientId);
}
WorksheetView.clearCurrentCell
public void clearCurrentCell() {
if (!isLoaded()) {
return;
}
getAsposeWorksheet().getCells().clearRange(currentRowId, currentColumnId, currentRowId, currentColumnId);
reloadCell(currentColumnId, currentRowId);
RequestContext.getCurrentInstance().update(currentCellClientId);
}