电子表格编辑器 - 使用行和列

目录

  • 添加一行 WorksheetView.addRowAbove
  • WorksheetView.addRowBelow
  • 添加列 WorksheetView.addColumnBefore
  • WorksheetView.addColumnAfter
  • 删除一行 WorksheetView.deleteRow
  • 删除列
  • WorksheetView.deleteColumn
  • 列宽和行高 工作表视图.setCurrentRowHeight
  • 工作表视图.setCurrentColumnWidth
  • 插入一个 Cell
  • 工作表视图.addCellShiftRight
  • WorksheetView.addCellShiftDown

添加一行

添加新行:

  1. 单击要添加行的单元格。
  2. 切换到格式选项卡.
  3. 点击在上面添加行在所选单元格上方添加一行。
  4. 点击在下方添加行在所选单元格下方添加一行。

编辑器将在所选位置添加一个新行。

待办事项:图片_替代_文本

怎么运行的?

在上面添加行在下方添加行由 JSF 后端 bean 处理工作表视图.各个方法的源码如下:

工作表视图.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);

    }

工作表视图.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);

    }

添加列

要添加新列:

  1. 单击要添加列的单元格。
  2. 切换到格式选项卡.
  3. 点击在前面添加列在所选单元格之前添加一列。
  4. 点击在之后添加列在所选单元格后添加一列。

编辑器将在所选位置添加一个新列。

待办事项:图片_替代_文本

怎么运行的?

在前面添加列在之后添加列由 JSF 后端 bean 处理工作表视图.各个方法的源码如下:

工作表视图.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();

    }

删除一行

要删除一行:

  1. 单击要删除的行中的单元格。
  2. 切换到格式选项卡.
  3. 点击删除行按钮。

编辑器将删除包含所选单元格的行。

待办事项:图片_替代_文本

怎么运行的?

删除行按钮由 JSF 后端 bean 处理工作表视图使用方法工作表视图.deleteRow:

工作表视图.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();

    }

删除列

要删除列:

  1. 单击要删除的列中的单元格。
  2. 切换到格式选项卡.
  3. 点击删除列按钮。

编辑器将删除包含所选单元格的列。

待办事项:图片_替代_文本

怎么运行的?

删除列按钮由 JSF 后端 bean 处理工作表视图使用方法工作表视图.deleteColumn:

工作表视图.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();

    }

列宽和行高

要更改列的宽度:

  1. 单击列内的任何单元格。
  2. 切换到格式选项卡.
  3. 点击列宽打开按钮列宽对话。
  4. 在对话框中输入新值。
  5. 点击.

编辑器将更改列的宽度。

如何改变行高?

要更改行的高度:

  1. 单击行内的任何单元格。
  2. 切换到格式选项卡.
  3. 点击行高打开按钮行高对话。
  4. 在对话框中输入新值。
  5. 点击.

编辑器将更改行的高度。

怎么运行的?

当用户提交宽度和高度的值时,这些值在服务器端由设置当前行高设置当前列宽JSF后端bean的方法工作表视图.

工作表视图.setCurrentRowHeight

     public void setCurrentRowHeight(int height) {

        if (!isLoaded()) {

            return;

        }

        getAsposeWorksheet().getCells().setRowHeightPixel(currentRowId, height);

        reloadRowHeight(currentRowId);

        RequestContext.getCurrentInstance().update("sheet");

    }

工作表视图.setCurrentColumnWidth

     public void setCurrentColumnWidth(int width) {

        if (!isLoaded()) {

            return;

        }

        getAsposeWorksheet().getCells().setColumnWidthPixel(currentColumnId, width);

        reloadColumnWidth(currentColumnId);

        RequestContext.getCurrentInstance().update("sheet");

    }

插入一个 Cell

添加新单元格:

  1. 单击要新建的单元格。
  2. 切换到插入标签.
  3. 点击Cell按钮。
  4. 选择右移 Cells要么向下移动 Cells按钮。

编辑器将在所选位置添加一个新单元格。相邻的单元格将自动水平或垂直移动以为新单元格留出空间。

怎么运行的?

右移 Cells向下移动 Cells由 JSF 后端 bean 处理工作表视图.各个方法的源码如下:

工作表视图.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();

    }

工作表视图.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();

    }