概述 | 软件包 | 类 | 使用 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法

## application.workbooks.workbook.tables
类 Table

    java.lang.Object
      application.workbooks.workbook.tables.Table

    public class Table

extends java.lang.Object

封装了表格类，提供了插入行、列、单元格，删除行、列、单元格，合并，分隔单元格等表格的各种功能。

方法摘要
`void` | `auto(int row, int column)` 自动求和.
`void` | `autoFit(int autoFitType)` 设置是否要使表格的列宽自适应列文本内容。
`void` | `autoFormat(int[] state)` 设置表格自动套用格式.
`void` | `average(int rowStart, int columnStart, int rowEnd, int columnEnd, boolean isRowAverage)` 对指定选择区域内进行平均行高或列宽，注：在平均列宽时必须选择整列操作，否则无效。
`void` | `deleteCell(int row, int column, int style)` 删除指定的单元格。
`void` | `deleteCell(int rowStart, int columnStart, int rowEnd, int columnEnd, int style)` 删除选择指定区域所包括的所有单元格。
`void` | `deleteColumn(int column)` 删除指定的列。
`void` | `deleteColumn(int rowStart, int columnStart, int rowEnd, int columnEnd)` 删除选择指定区域所包括的列。
`void` | `deleteRow(int row)` 删除指定的行。
`void` | `deleteRow(int rowStart, int columnStart, int rowEnd, int columnEnd)` 删除选择指定区域所包括的行。
`int` | `getCellAlign()` 返回单元格垂直样式。
`long` | `getCellEndOffset(int row, int col)` 得到指定单元格的结束位置。
`long` | `getCellStartOffset(int row, int col)` 得到指定单元格的开始位置。
`java.lang.String` | `getCellValue(int row, int column)` 得到指定单元格中的内容。
`int` | `getColumnCount()` 获得当前表格共有几列。
`long` | `getEndOffset()` 取得表格终止位置
`java.lang.String` | `getName()` 取得表格的名字
`int` | `getRowCount()` 获得当前表格共有几行。
`long` | `getStartOffset()` 取得表格的起始位置
`TableAttribute` | `getTableAttribute()` 得到当前表格的属性管理器。
`TableAttribute` | `getTableAttribute(int row, int column)` 获得表格单元格的属性管理器。
`TableCell` | `getTableCell(int row, int column)` 获得自由表格的单元格对象.
`void` | `hideGridLines(boolean isHiden)` 当表格设置其边框属性为无时，是否要隐藏虚框。
`void` | `insertCell(int row, int column, int style)` 在指定单元格位置以三种方式插入单元格。
`void` | `insertCell(int rowStart, int columnStart, int rowEnd, int columnEnd, int style)` 在指定区域位置以三种方式插入单元格。
`void` | `insertColumn(int column, boolean direction)` 在指定列的左侧或右侧插入列。
`void` | `insertColumn(int rowStart, int columnStart, int rowEnd, int columnEnd, boolean direction)` 在选择指定区域的左侧或右侧插入选择区域所在的列。
`void` | `insertRow(int row, boolean direction)` 在指定行的上方或下方插入行。
`void` | `insertRow(int rowStart, int columnStart, int rowEnd, int columnEnd, boolean direction)` 在选择指定区域的上方或下方插入选择区域所在的行。
`boolean` | `isHideGridLines()` 返回是否有虚框.
`void` | `mergeCells(int rowStart, int columnStart, int rowEnd, int columnEnd)` 对选择指定区域所包括单元格进行合并。
`void` | `removeCellValue(int row, int column)` 删除指定单元格中的内容。
`void` | `repeatTitle(boolean isRepeat)` 当一张表格显示多页时，是否要设置每页的第一行为标题行,标题行是否重复
`void` | `select(int rowStart, int columnStart, int rowEnd, int columnEnd)` 选择指定区域。
`void` | `setCellAlign(int align)` 设置单元格垂直样式。
`void` | `setCellValue(int row, int column, java.lang.String value)` 设置指定单元格中的内容。
`boolean` | `setName(java.lang.String tableName)` 设置表格的名字。
`void` | `setTableAttribute(TableAttribute tableAttribute)` 设置表格的属性管理器。
`void` | `setTableAttribute(TableAttribute tableAttribute, int rowStart, int columnStart, int rowEnd, int columnEnd)` 设置表格的属性管理器。
`void` | `setTableHeader(int styleType, int fontSize, java.lang.String[] titles)` 设置斜线表头。
`void` | `sort(int rowStart, int columnStart, int rowEnd, int columnEnd, boolean isSort)` 对所选区域降序升序排序
`void` | `splitCell(int rows, int cols, int rowStart, int columnStart, int rowEnd, int columnEnd, boolean isMergeCell)` 对选择指定区域所包括单元格进行拆分。
`void` | `splitTable(int row)` 以指定的行为边界进行拆分表格。

从类 java.lang.Object 继承的方法
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

方法详细信息

### auto

    public void auto(int row,
                     int column)

  自动求和.

  参数：
    `row` - 所求和值需输入的行号
    `column` - 所求和值需输入的列号

    例子：

         //请先插入表格,在所需的列中或所需的行中输入数据.并在数据列或数据行后选择所需要输入求值的单元格,否则计算为空.
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         table.auto(2,2);

### autoFit

    public void autoFit(int autoFitType)

  设置是否要使表格的列宽自适应列文本内容。

  参数：
    `autoFit` - 设置是否自动调整表格的列宽，只能取以下值之一：

                TableConstants.FIXED_COLUMN_WIDTH =2 固定列宽
                TableConstants.AUTOFIT_CONTENT    =0 根据内容调整表格
                TableConstants.AUTOFIT_WINDOW     =1 根据窗口调整表格

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.autoFit(TableConstants.AUTOFIT_CONTENT);

### autoFormat

    public void autoFormat(int[] state)

  设置表格自动套用格式.

  参数：
    `state` - int数组: 包括 style 预设样式 (31种样式) 包括 标题行 (2种状态TABLE_UNSELECT,TABLE_SELECT) 包括 末行 (2种状态TABLE_UNSELECT,TABLE_SELECT) 包括 首列 (2种状态TABLE_UNSELECT,TABLE_SELECT) 包括 末列 (2种状态TABLE_UNSELECT,TABLE_SELECT) 见TableConstants

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         int[] state = new int[]{TableConstants.COLOUR_1,TableConstants.TABLE_SELECT,
                              TableConstants.TABLE_SELECT,TableConstants.TABLE_UNSELECT,
                              TableConstants.TABLE_SELECT};
         table.autoFormat(state);

  另请参见：
    `TableConstants`

### average

    public void average(int rowStart,
                        int columnStart,
                        int rowEnd,
                        int columnEnd,
                        boolean isRowAverage)

  对指定选择区域内进行平均行高或列宽，注：在平均列宽时必须选择整列操作，否则无效。

  参数：
    `isRowAverage` - 布尔值型，平均行高或列宽，如果为true，则为平均行高，false 否则为平均列宽
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数

    例子：

         //请插入一个表格且让1行,1列,2行,2列区域行高不平均.
         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         Table table = tables.getActiveTable();
         table.average(1,1,2,2,false);

### deleteCell

    public void deleteCell(int row,
                           int column,
                           int style)

  删除指定的单元格。

  参数：
    `row` - 行号
    `column` - 列号
    `style` - 三种样式的删除:

                      TableConstants.CELL_LEFTMOVE 右侧单元格左移
                      TableConstants.CELL_DELROW 整行删除
                      TableConstants.CELL_DELCOL 整列删除
                      TableConstants.CELL_UPMOVE 下方单元格上移

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.deleteCell(1,1,TableConstants.CELL_LEFTMOVE);

### deleteCell

    public void deleteCell(int rowStart,
                           int columnStart,
                           int rowEnd,
                           int columnEnd,
                           int style)

  删除选择指定区域所包括的所有单元格。

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数
    `style` - 三种样式的删除:

                      TableConstants.CELL_LEFTMOVE 右侧单元格左移
                      TableConstants.CELL_DELROW 整行删除
                      TableConstants.CELL_DELCOL 整列删除

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.deleteCell(1,1,2,2,TableConstants.CELL_LEFTMOVE);

### deleteColumn

    public void deleteColumn(int column)

  删除指定的列。

  参数：
    `column` - 列号

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.deleteColumn(1);

### deleteColumn

    public void deleteColumn(int rowStart,
                             int columnStart,
                             int rowEnd,
                             int columnEnd)

  删除选择指定区域所包括的列。

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.deleteColumn(1,1,2,2);

### deleteRow

    public void deleteRow(int row)

  删除指定的行。

  参数：
    `row` - 行号

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.deleteRow(1);

### deleteRow

    public void deleteRow(int rowStart,
                          int columnStart,
                          int rowEnd,
                          int columnEnd)

  删除选择指定区域所包括的行。

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.deleteRow(1,1,2,2);

### getCellAlign

    public int getCellAlign()

  返回单元格垂直样式。

  返回：
    align 单元格垂直对齐的样式类型，取值如下：

                                 TOPANDJUSTIFY       =0     靠上两端对齐
                                 TOPANDCENTER        =1     靠上居中
                                 TOPANDRIGHT         =2     靠上居右对齐
                                 CENTERANDJUSTIFY    =3     中部两端对齐
                                 CENTERANDCENTER     =4     中部居中
                                 CENTERANDRIGHT      =5     中部居右对齐
                                 BOTTOMANDJUSTIFY    =6     靠下两端对齐
                                 BOTTOMANDCENTER     =7     靠下居中
                                 BOTTOMANDRIGHT      =8     靠下右对齐

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         int align = table.getCellAlign();
         System.out.println("align:"+ align);

  另请参见：
    `TableConstants`

### getCellEndOffset

    public long getCellEndOffset(int row,
                                 int col)

  得到指定单元格的结束位置。

  参数：
    `row` - 指定单元格的行数
    `col` - 指定单元格的列数
  返回：
    long 指定单元格的结束位置

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         long endOffset = table.getCellEndOffset(2,2);
         System.out.println("单元格的结束位置为："+endOffset);

### getCellStartOffset

    public long getCellStartOffset(int row,
                                   int col)

  得到指定单元格的开始位置。

  参数：
    `row` - 指定单元格的行数
    `col` - 指定单元格的列数
  返回：
    long 指定单元格的开始位置

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         long startOffset = table.getCellStartOffset(2,2);
         System.out.println("startOffset:"+ startOffset);

### getCellValue

    public java.lang.String getCellValue(int row,
                                         int column)

  得到指定单元格中的内容。

  参数：
    `row` - 指定单元格的行号
    `column` - 指定单元格的列号
  返回：
    指定单元格中的内容

    例子：

         //请插入表格,并在表格的2行2列中输入内容,否则返回空.
         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         Table table = tables.getActiveTable();
         System.out.println("单元格中的内容为："+table.getCellValue(2,2));

### getColumnCount

    public int getColumnCount()

  获得当前表格共有几列。

  例子：

       Document doc = Application.getWorkbooks().getActiveWorkbook().
       getDocuments().getActiveDocument();
       Section section = doc.getSection(0);
       BaseText baseText = section.getBaseText();
       Tables tables = doc.getTables();
       tables.insertTable(baseText,0,5,5);
       Table table = tables.getActiveTable();
       System.out.println("当前表格共有:" + table.getColumnCount());

### getEndOffset

    public long getEndOffset()

  取得表格终止位置

  返回：
    long 返回自由表格结束的位置

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         long endOff = table.getEndOffset();
         System.out.println("endOff:"+ endOff);

### getName

    public java.lang.String getName()

  取得表格的名字

  返回：
    string 表格的名字

    例子:

         //请先插入表格
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         System.out.println("oldTable:"+ table.getName());

### getRowCount

    public int getRowCount()

  获得当前表格共有几行。

  例子：

       Document doc = Application.getWorkbooks().getActiveWorkbook().
       getDocuments().getActiveDocument();
       Section section = doc.getSection(0);
       BaseText baseText = section.getBaseText();
       Tables tables = doc.getTables();
       tables.insertTable(baseText,0,5,5);
       Table table = tables.getActiveTable();
       System.out.println("当前表格共有:" + table.getRowCount());

### getStartOffset

    public long getStartOffset()

  取得表格的起始位置

  返回：
    long 返回自由表格起始的位置

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         long startOff = table.getStartOffset();
         System.out.println("startOff:"+ startOff);

### getTableAttribute

    public TableAttribute getTableAttribute()

  得到当前表格的属性管理器。

  返回：
    TableAttribute 所得到的表格属性管理器

    例子：

         //请先插入表格
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         TableAttribute attribute = table.getTableAttribute();
         System.out.println("attribute:"+ attribute);

  另请参见：
    `TableAttribute`

### getTableAttribute

    public TableAttribute getTableAttribute(int row,
                                            int column)

  获得表格单元格的属性管理器。

  参数：
    `row` - 行号
    `column` - 列号
  返回：
    TableAttribute 表格属性管理器

    例子：

         //请先插入表格
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         TableAttribute attr = table.getTableAttribute(0,0);

  另请参见：
    `TableAttribute`

### getTableCell

    public TableCell getTableCell(int row,
                                  int column)

  获得自由表格的单元格对象.

  参数：
    `row` - 行号
    `column` - 列号
  返回：
    TableCell 单元格对象

    例子：

         //请先插入表格
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         TableCell tableCell = table.getTableCell(0,0);

### hideGridLines

    public void hideGridLines(boolean isHiden)

  当表格设置其边框属性为无时，是否要隐藏虚框。

  参数：
    `isHiden` - 布尔值型，如果为true，隐藏虚框 如果为false 显示虚框

    例子：

         //请先插入表格,并把表格边框设置成无.
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         table.hideGridLines(true);

### insertCell

    public void insertCell(int row,
                           int column,
                           int style)

  在指定单元格位置以三种方式插入单元格。

  参数：
    `row` - 选择区域的起始行数
    `column` - 选择区域的起始列数
    `style` - 四种样式的插入:

                      TableConstants.CELL_RIGHTMOVE  = 0  活动单元格右移
                      TableConstants.CELL_ADOWN       = 1  活动单元格下移
                      TableConstants.CELL_INSERTROW  = 2  整行插入
                      TableConstants.CELL_INSERTCOL  = 3  整列插入

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.insertCell(1,1,TableConstants.CELL_RIGHTMOVE);

  另请参见：
    `TableConstants`

### insertCell

    public void insertCell(int rowStart,
                           int columnStart,
                           int rowEnd,
                           int columnEnd,
                           int style)

  在指定区域位置以三种方式插入单元格。

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数
    `style` - 四种样式的插入:

                      TableConstants.CELL_RIGHTMOVE  = 0  活动单元格右移
                       TableConstants.CELL_ADOWN     = 1  活动单元格下移
                      TableConstants.CELL_INSERTROW  = 2  整行插入
                      TableConstants.CELL_INSERTCOL  = 3  整列插入

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.insertCell(1,1,2,2,TableConstants.CELL_RIGHTMOVE);

  另请参见：
    `TableConstants`

### insertColumn

    public void insertColumn(int column,
                             boolean direction)

  在指定列的左侧或右侧插入列。

  参数：
    `column` - 选择区域的结束列数
    `direction` - 布尔值型，插入列的方向。如果为true则在指定列的左侧插入列，否则在指定列的右侧

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.insertColumn(1,true);

### insertColumn

    public void insertColumn(int rowStart,
                             int columnStart,
                             int rowEnd,
                             int columnEnd,
                             boolean direction)

  在选择指定区域的左侧或右侧插入选择区域所在的列。

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数
    `direction` - 布尔值型，插入列的方向。如果为true则在所选区域的左侧插入列，否则在所选区域的右侧

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.insertColumn(1,1,2,2,true);

### insertRow

    public void insertRow(int row,
                          boolean direction)

  在指定行的上方或下方插入行。

  参数：
    `row` - 行号
    `direction` - 布尔值型，插入行的方向。 如果为true则在所选区域的上方插入行，否则在所选区域的下方

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.insertRow(0,true);

### insertRow

    public void insertRow(int rowStart,
                          int columnStart,
                          int rowEnd,
                          int columnEnd,
                          boolean direction)

  在选择指定区域的上方或下方插入选择区域所在的行。

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数
    `direction` - 布尔值型，插入行的方向。 如果为true则在所选区域的上方插入行，否则在所选区域的下方

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.insertRow(0,0,1,1,true);

### isHideGridLines

    public boolean isHideGridLines()

  返回是否有虚框.

  返回：
    boolean 布尔值型，如果为true，则显示(默认)， 否则不显示

    例子：

         //请先插入表格,并把表格边框设置成无.
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         boolean ishide = table.isHideGridLines();
         System.out.println("ishide:"+ ishide);

### mergeCells

    public void mergeCells(int rowStart,
                           int columnStart,
                           int rowEnd,
                           int columnEnd)

  对选择指定区域所包括单元格进行合并。

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         Tables tables = doc.getTables();
         Table table = tables.getActiveTable();
         table.mergeCells(1,1,2,2);

### removeCellValue

    public void removeCellValue(int row,
                                int column)

  删除指定单元格中的内容。

  参数：
    `row` - 指定单元格的行号 从1开始
    `column` - 指定单元格的列号 从1开始

    例子：

         //请插入表格,并在表格的1行1列中输入内容
         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         Table table = tables.getActiveTable();
         table.removeCellValue(1, 1);

### repeatTitle

    public void repeatTitle(boolean isRepeat)

  当一张表格显示多页时，是否要设置每页的第一行为标题行,标题行是否重复

  参数：
    `isRepeat` - 布尔值型，是否显示标题行，如果为true，则显示，否则不显示

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,46,5);
         Table table = tables.getActiveTable();
         table.repeatTitle(true);

### select

    public void select(int rowStart,
                       int columnStart,
                       int rowEnd,
                       int columnEnd)

  选择指定区域。

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.select(0,0,3,3);

### setCellAlign

    public void setCellAlign(int align)

  设置单元格垂直样式。 注意:这个方法是对选中的区域或者光标所在的单元格进行操作.

  参数：
    `align` - 单元格垂直对齐的样式类型，取值如下：

                                 TOPANDJUSTIFY       =0     靠上两端对齐
                                 TOPANDCENTER        =1     靠上居中
                                 TOPANDRIGHT         =2     靠上居右对齐
                                 CENTERANDJUSTIFY    =3     中部两端对齐
                                 CENTERANDCENTER     =4     中部居中
                                 CENTERANDRIGHT      =5     中部居右对齐
                                 BOTTOMANDJUSTIFY    =6     靠下两端对齐
                                 BOTTOMANDCENTER     =7     靠下居中
                                 BOTTOMANDRIGHT      =8     靠下右对齐

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.setCellAlign(TableConstants.BOTTOMANDRIGHT);

  另请参见：
    `TableConstants`

### setCellValue

    public void setCellValue(int row,
                             int column,
                             java.lang.String value)

  设置指定单元格中的内容。

  参数：
    `row` - 指定单元格的行号 从1开始
    `column` - 指定单元格的列号 从1开始
    `value` - 设置的内容

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.setCellValue(1, 1, "单元格中的内容");

### setName

    public boolean setName(java.lang.String tableName)

  设置表格的名字。

  参数：
    `tableName` - 表格的名字
  返回：
    boolean true表示修改成功, false表示没有修改成功.

    例子：

         //请先插入表格
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         boolean isChange = table.setName("newName");
         System.out.println("isChange:"+ isChange);
         System.out.println("newName:"+ table.getName());

### setTableAttribute

    public void setTableAttribute(TableAttribute tableAttribute)

  设置表格的属性管理器。

  参数：
    `tableAttribute` - 表格属性管理器

    例子：

         //请先插入表格
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         TableAttribute attr = table.getTableAttribute();
         attr.setColWidthMeasure(false);
         attr.setColWidth(30.0f);
         table.setTableAttribute(attr);

  另请参见：
    `TableAttribute`

### setTableAttribute

    public void setTableAttribute(TableAttribute tableAttribute,
                                  int rowStart,
                                  int columnStart,
                                  int rowEnd,
                                  int columnEnd)

  设置表格的属性管理器。

  参数：
    `tableAttribute` - 表格属性管理器
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数

    例子：

         //请先插入表格
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         TableAttribute attr = table.getTableAttribute();
         attr.setColWidthMeasure(false);
         attr.setColWidth(30.0f);
         table.setTableAttribute(attr,0,0,1,1);

  另请参见：
    `TableAttribute`

### setTableHeader

    public void setTableHeader(int styleType,
                               int fontSize,
                               java.lang.String[] titles)

  设置斜线表头。

  参数：
    `styleType` - 斜线表头的样式类型，取值如下(共8种样式)：

    STYLE_0,STYLE_1,STYLE_2,STYLE_3,STYLE_4 STYLE_5,STYLE_6,STYLE_7

    `fontSize` - 字体大小索引，取值如下：

    0:初号, 1:小初, 2:一号, 3:小一, 4:二号, 5:小二,

    6:三号, 7:小三, 8:四号, 9:小四, 10:五号, 11:小五,

    12:六号, 13:小六, 14:七号, 15:八号, 16:5, 17:5.5,

    18:6.5, 19:7.5, 20:8, 21:9, 22:10, 23:10.5, 24:11,

    25:12, 26:14, 27:16, 28:18, 29:20, 30:22, 31:24,

    32:26, 33:28, 34:36, 35:48, 36:72

    `titles` - 表头的标题，其中有：包含4种标题元素.例:行标题，列标题，标题三，标题四

    例子：

         //请先插入表格.
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         table.setTableHeader(TableConstants.STYLE_6, 6, new String[]{"AA", "BB", "CC", ""});

  另请参见：
    `TableConstants`

### sort

    public void sort(int rowStart,
                     int columnStart,
                     int rowEnd,
                     int columnEnd,
                     boolean isSort)

  对所选区域降序升序排序

  参数：
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数
    `isSort` - true 升序 false 降序

    例子：

         //请先插入表格,在所需的列中输入数据.
         Document document = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Tables tables = document.getTables();
         Table table = tables.getActiveTable();
         table.sort(0,1,5,1,true);

### splitCell

    public void splitCell(int rows,
                          int cols,
                          int rowStart,
                          int columnStart,
                          int rowEnd,
                          int columnEnd,
                          boolean isMergeCell)

  对选择指定区域所包括单元格进行拆分。

  参数：
    `isMergeCell` - 布尔值型，是否在拆分前先进行合并，如果为true，则先合并，否则不合并
    `rows` - 拆分的行数
    `cols` - 拆分的列数
    `rowStart` - 选择区域的起始行数
    `columnStart` - 选择区域的起始列数
    `rowEnd` - 选择区域的结束行数
    `columnEnd` - 选择区域的结束列数

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.splitCell(2,2,1,1,2,2,true);

### splitTable

    public void splitTable(int row)

  以指定的行为边界进行拆分表格。

  参数：
    `row` - 行号

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().
         getDocuments().getActiveDocument();
         Section section = doc.getSection(0);
         BaseText baseText = section.getBaseText();
         Tables tables = doc.getTables();
         tables.insertTable(baseText,0,5,5);
         Table table = tables.getActiveTable();
         table.splitTable(1);

概述 | 软件包 | 类 | 使用 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法