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:

  1. Silmek istediğiniz bir hücreye tıklayın.
  2. ÇevirmekBiçim sekmesi.
  3. TıklamakCell’i sil buton.
  4. 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:

  1. Temizlemek istediğiniz bir hücreye tıklayın.
  2. ÇevirmekBiçim sekmesi.
  3. TıklamakTemizle Cell buton.
  4. 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);

    }