Hesap Tablosu Düzenleyicisi - Cells ile çalışma
İçindekiler
- Cell seçilmesi
- Cell seçim geri araması
- Cell’i silin
- WorksheetView.removeCellShiftUp
- WorksheetView.removeCellShiftLeft
- Cell’i temizle WorksheetView.clearCurrentCellFormatting
- WorksheetView.clearCurrentCellContents
- WorksheetView.clearCurrentCell
Cell seçilmesi
Bir hücreye işaret etmek için fare işaretçinizi kullanın. Seçmek için bir hücreye tıklayın. Seçilen hücre kalın bir dikdörtgenle vurgulanır.
Nasıl çalışır?
Kullanıcı bir hücreyi tıkladığında, olay Primefaces bileşenine eklenen JavaScript geri arama işlevi tarafından işlenir.
Cell seçim geri arama
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;
Cell’i silin
Bir hücreyi silmek için:
- Silmek istediğiniz bir hücreye tıklayın.
- ÇevirmekBiçim sekmesi.
- TıklamakCell’i sil buton.
- SeçmekShift Cells Yukarı veyaShift Cells Sola buton.
Düzenleyici seçilen hücreyi siler. Bitişik hücreler, alanı ayarlamak için otomatik olarak yatay veya dikey olarak kaydırılacaktır.
Nasıl çalışır?
buShift Cells Yukarı veShift Cells Sola JSF arka uç çekirdeği tarafından işlenirÇalışma Sayfası Görünümü. İlgili yöntemlerin kaynak kodu aşağıdaki gibidir:
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();
}
Cell’i temizle
Bir hücreyi temizlemek için:
- Temizlemek istediğiniz bir hücreye tıklayın.
- ÇevirmekBiçim sekmesi.
- TıklamakTemizle Cell buton.
- Seçmekformatlar, İçindekiler veyaHer ikisi de seçenek.
Düzenleyici seçilen hücreyi temizleyecektir.
Nasıl çalışır?
buformatlar, İçindekiler veHer ikisi de JSF arka uç çekirdeği tarafından işlenirÇalışma Sayfası Görünümü. İlgili yöntemlerin kaynak kodu aşağıdaki gibidir:
WorksheetView.clearCurrentCellBiçimlendirme
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);
}