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

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

## application.workbooks.workbook.tables
类 Cell

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

    public class Cell

extends java.lang.Object

代表单个表格单元格。

方法摘要
`void` | `delete(int shiftCells)` 删除当前指定的单元格。
`BorderAttribute` | `getBorderAttribute()` 得到表格单个单元格的边框属性。
`CellAttribute` | `getCellAttribute()` 得到单个指定单元格的属性。
`TextRange` | `getRange()` 得到单个表格单元格内的一个文本编辑区域。
`Row` | `getRow()` 获得当前单元格所在的行对象。
`ShadingAttribute` | `getShadingAttribute()` 得到表格单个单元格的底纹属性。
`void` | `setBorderAttribute(BorderAttribute borderAttribute)` 设置表格单个单元格的边框属性。
`void` | `setCellAttribute(CellAttribute cellAttribute)` 设置指定单元格的单元格属性。
`void` | `setFormula(java.lang.String formula)` 在指定单元格内插入表格计算的公式。
`void` | `setShadingAttribute(ShadingAttribute shadingAttribute)` 设置表格单个单元格的底纹属性。
`void` | `split(int row, int column)` 拆分表格单元格。

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

方法详细信息

### delete

    public void delete(int shiftCells)

  删除当前指定的单元格。单元格被删除后可选择控制如何移动剩余的单元格。

  参数：
    `shiftCells` - 单元格被删除后，其他活动单元格的补齐方式，只能取以下整型值之一：

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

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2,3);
         cell.delete(TableConstants.CELL_LEFTMOVE);

### getBorderAttribute

    public BorderAttribute getBorderAttribute()

  得到表格单个单元格的边框属性。

  返回：
    边框属性

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2, 3);
         BorderAttribute borderAttribute = cell.getBorderAttribute();
         System.out.println("返回单个单元格边框的类型为:"+ borderAttribute.getBorderType());

  另请参见：
    `setBorderAttribute(BorderAttribute)`

### getCellAttribute

    public CellAttribute getCellAttribute()

  得到单个指定单元格的属性。

  返回：
    单元格属性

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2,3);
         CellAttribute cellAttribute = cell.getCellAttribute();
         System.out.println("获得当前单元格垂直对齐方式：" + cellAttribute.getVerticalAlignment());
         System.out.println("获得当前单元格是否可以自动换行：" + cellAttribute.isWordWrap());

  另请参见：
    `setCellAttribute(CellAttribute)`

### getRange

    public TextRange getRange()

  得到单个表格单元格内的一个文本编辑区域。

  返回：
    单元格内的编辑区域

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2,3);
         TextRange range = cell.getRange();
         range.insertText("无锡永中科技有限公司");
         FontAttribute font = new FontAttribute();
         font.setBold(true);
         font.setAsianFontFamily("永中楷体");
         font.setForeground(java.awt.Color.red);
         range.setFontAttribute(font);

### getRow

    public Row getRow()

  获得当前单元格所在的行对象。

  返回：
    单元格的行对象

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2, 3);
         Row row = cell.getRow();
         row.select();

### getShadingAttribute

    public ShadingAttribute getShadingAttribute()

  得到表格单个单元格的底纹属性。

  返回：
    单元格的底纹属性

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2, 3);
         ShadingAttribute shadingAttribute = cell.getShadingAttribute();
         System.out.println("返回单元格的底纹图案索引:"+ shadingAttribute.getTextureIndex());

  另请参见：
    `setShadingAttribute(ShadingAttribute)`

### setBorderAttribute

    public void setBorderAttribute(BorderAttribute borderAttribute)

  设置表格单个单元格的边框属性。

  参数：
    `borderAttribute` - 单元格的边框属性

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2, 3);
         BorderAttribute borderAttribute = cell.getBorderAttribute();
         borderAttribute.setBorderType(BorderAndShadingConstants.BORDERTYPE_BOX);
         borderAttribute.setBorderLineType(BorderAndShadingConstants.TOP,1);
         borderAttribute.setBorderLineType(BorderAndShadingConstants.LEFT,3);
         borderAttribute.setBorderLineType(BorderAndShadingConstants.RIGHT,6);
         borderAttribute.setBorderLineType(BorderAndShadingConstants.BOTTOM,8);
         borderAttribute.setBorderLineColor(BorderAndShadingConstants.TOP,Color.RED);
         borderAttribute.setBorderLineColor(BorderAndShadingConstants.LEFT,Color.CYAN);
         borderAttribute.setBorderLineColor(BorderAndShadingConstants.RIGHT,Color.YELLOW);
         borderAttribute.setBorderLineColor(BorderAndShadingConstants.BOTTOM,Color.ORANGE);
         borderAttribute.setBorderLineWidth(BorderAndShadingConstants.TOP,8f);
         borderAttribute.setBorderLineWidth(BorderAndShadingConstants.LEFT,5f);
         borderAttribute.setBorderLineWidth(BorderAndShadingConstants.RIGHT,3f);
         borderAttribute.setBorderLineWidth(BorderAndShadingConstants.BOTTOM,1f);
         cell.setBorderAttribute(borderAttribute);

  抛出：
    `MacroRunException` - 当参数为NULL
  另请参见：
    `getBorderAttribute()`

### setCellAttribute

    public void setCellAttribute(CellAttribute cellAttribute)

  设置指定单元格的单元格属性。

  参数：
    `cellAttribute` - 单元格属性

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2,3);
         CellAttribute cellAttribute = cell.getCellAttribute();
         cellAttribute.setVerticalAlignment(TableConstants.V_BOTTOM);
         cellAttribute.setWordWrap(false);
         cell.setCellAttribute(cellAttribute);

  另请参见：
    `getCellAttribute()`

### setFormula

    public void setFormula(java.lang.String formula)

  在指定单元格内插入表格计算的公式。

  参数：
    `formula` - 计算的公式

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
          TextRange range = doc.getRange(0);
          Tables tables = doc.getTables();
          Table table = tables.addTable(range, 7, 3);
          String[] titles = {"姓名", "年龄", "薪水"};
          String[] names = {"张明", "李峰", "王双", "陈江", "华韵"};
          Integer[] ages = new Integer[]{27, 32, 15, 66, 24};
          Integer[] salary = new Integer[]{2300, 4500, 1000, 900, 2000};
          application.workbooks.workbook.tables.Columns columns = table.getColumns();
          for (int i = 0; i < columns.getCount(); i++)
          {
               Object[] values = null;
               String c = "A";
               switch(i)
               {
                   case 0:
                       c = "A";
                       values = names;
                       break;
                   case 1:
                       c = "B";
                       values = ages;
                       break;
                   case 2:
                       c = "C";
                       values = salary;
                       break;
               }

               Column col = columns.getColumn(i);
               Cells cells = col.getCells();
               for (int j = 0; j < cells.getCount(); j++)
               {
                   if (j == 0)
                   {
                       cells.getCell(j).getRange().insertText(titles[i]);
                   }
                   else if (j == cells.getCount() - 1)
                   {
                       if (i == 0)
                           continue;
                       String formulaRange = c + 2 + ":" + c + (cells.getCount()-1);
                       cells.getCell(j).setFormula("=SUM("+formulaRange+")");
                   }
                   else
                   {
                       cells.getCell(j).getRange().insertText(values[j-1].toString());
                   }
               }
          }

### setShadingAttribute

    public void setShadingAttribute(ShadingAttribute shadingAttribute)

  设置表格单个单元格的底纹属性。

  参数：
    `shadingAttribute` - 单元格的底纹属性

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2, 3);
         ShadingAttribute shadingAttribute = cell.getShadingAttribute();
         shadingAttribute.setTextureIndex(10);
         cell.setShadingAttribute(shadingAttribute);

  抛出：
    `MacroRunException` - 当参数为NULL
  另请参见：
    `getShadingAttribute()`

### split

    public void split(int row,
                      int column)

  拆分表格单元格。

  参数：
    `row` - 拆分的行数
    `column` - 拆分的列数

    例子：

         Document doc = Application.getWorkbooks().getActiveWorkbook().getDocuments().getActiveDocument();
         TextRange range = doc.getRange(0);
         Tables tables = doc.getTables();
         Table table = tables.addTable(range, 5, 5);
         application.workbooks.workbook.tables.Cell cell = table.getCell(2,3);
         cell.split(2,2);

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

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

版权所有 2001-2008 无锡永中科技有限公司