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

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

## application.workbooks.workbook.worksheets.worksheet
类 Range

    java.lang.Object
      application.workbooks.workbook.worksheets.worksheet.Range

    public class Range

extends java.lang.Object

该类定义了对单元格或单元格区域进行操作的一些方法，如为单元格区域设值，复制和粘贴单元格区域，在单元格区域内查找或替换数据，填充数据，筛选数据等。

方法摘要
`void` | `activate(int row, int column)` 设置活动单元格。
`int[]` | `advancedFilter(java.lang.String criteriaRange, java.lang.String pasteRange, boolean isCopy, boolean remove)` 高级筛选。
`void` | `allocate(double amount, double multiple, java.lang.String[] cellAddress, double[] fixupValue)` 将分配总数按照分配比例及条件进行分配。
`boolean` | `allowEdit()` 是否允许编辑。
`void` | `analyzeTable(java.lang.String rowAddress, java.lang.String columnAddress)` 创建一假设分析表。
`void` | `autoFill(java.lang.String rangeAddress, int type)` 用拖曳方式自动填充。
`void` | `autofit()` 将列宽、行高设置为最佳。
`void` | `autoSum()` 对区域进行自动求和。
`void` | `clear()` 清除所选区域中单元格的全部特性，如格式、内容、注释等。
`void` | `clearComments()` 清除所选区域中单元格的注释。
`void` | `clearContents()` 清除所选区域中单元格的内容。
`void` | `clearFormats()` 清除所选区域中单元格的格式。
`void` | `clearOutline()` 清除分级显示。
`void` | `consolidate(java.lang.String[] rangeAddress, int function, boolean isRow, boolean isColumn, boolean createLink)` 合并计算单元格数据。
`void` | `copy()` 复制所选的单元格区域。
`int[]` | `customAutoFilter(int index, int operator, int criteriaType1, java.lang.String criteria1, int criteriaType2, java.lang.String criteria2)` 设置自定义自动筛选方式(前置条件：已做自动筛选)。
`void` | `cut()` 剪切所选的单元格区域。
`void` | `fillRandom()` 以随机数填充所选区域的单元格。
`Cell[]` | `find(java.lang.String text)` 查找。
`java.lang.String` | `getAddress()` 获取当前单元格区域的地址。
`Cell[]` | `getCells()` 获得单元格区域的所有的单元格。
`Columns` | `getColumns()` 返回当前选中区域的列对象
`int` | `getEndColumn()` 获取结束列列号。
`int` | `getEndRow()` 获取单元格区域结束行行号。
`int` | `getHeight()` 返回单元格区域的高度，单位为象素
`Rows` | `getRows()` 返回当前选中区域的行对象
`int` | `getStartColumn()` 获取单元格区域起始列列号。
`int` | `getStartRow()` 获取单元格区域起始行行号。
`int` | `getWidth()` 返回单元格区域的宽度，单位为象素
`Worksheet` | `getWorksheet()` 返回所属的工作表对象。
`void` | `goalSeek(double targetValue, java.lang.String changeAddress)` 单变量求解。
`void` | `group(boolean isRow)` 组合区域。
`void` | `hideDetail()` 隐藏明细数据。
`void` | `insertEntireColumn()` 插入整列。
`void` | `insertEntireRow()` 插入整行。
`boolean` | `isProtected()` 单元格区域是否被保护。
`void` | `merge()` 合并单元格。
`void` | `mergeAcross()` 按选取单元格区域的行合并单元格(只合并行不合并列)。
`void` | `mergeColumns(char delimiter, int row, int column, java.lang.String fileName)` 将多列文本加上分隔符合并为一列，并可存到文本文件文件中。
`Range` | `offset(int rows, int columns)` 与当前的单元格区域偏移指定的行列数后的单元格区域
`void` | `outline()` 自动建立分级显示。
`void` | `paste()` 把复制在粘贴板中的数据粘贴到指定位置。
`void` | `pasteAsHyperlink()` 作为超链接粘贴链接在粘贴板上的数据。
`void` | `pasteLink()` 粘贴链接在粘贴板的数据。
`void` | `pasteSpecial(int pasteFlag, int operationFlag, boolean skipFlag, boolean transposeFlag)` 选择性粘贴。
`void` | `protect(int type, java.lang.String password)` 对当前单元格或单元格区域进行保护。
`void` | `removeSubtotal()` 删除分类汇总。
`void` | `replaceAllWith(java.lang.String findWhat, java.lang.String replaceWith)` 缺省全部替换。
`void` | `select()` 选取单元格区域。
`void` | `setAutoFilter()` 给当前的单元格区域设置自动筛选或清除自动筛选。
`void` | `setAutoFormat(int index)` 设置缺省的自动套用格式。
`void` | `setAutoFormat(int index, boolean number, boolean font, boolean alignment, boolean border, boolean pattern, boolean widthHight)` 设置自动套用格式。
`void` | `setBorderAttribute(BorderAttribute ba)` 设置边框属性。
`void` | `setConditionalFormatting(ConditionalFormatting cf)` 设置条件格式。
`void` | `setFillAttribute(FillAttribute fa)` 设置填充属性。
`void` | `setFontAttribute(FontAttribute fa)` 设置字体属性。
`void` | `setFormatCellAttribute(FormatCellAttribute attr)` 设置单元格格式。
`void` | `setFormulaArray(java.lang.String value)` 设置数组公式。
`void` | `setOutline(boolean isRowSelected, boolean isColumnSelected)` 分级设置。
`void` | `setValidation(ValidationProperties validationProperties)` 校验数据的有效性。
`void` | `setValue(boolean value)` 用布尔型数据设置所选单元格区域的内容。
`void` | `setValue(double value)` 用双精度型数据设置所选单元格区域的内容。
`void` | `setValue(long value)` 用长整型数据设置所选单元格区域的内容。
`void` | `setValue(java.lang.String value)` 用字符串类型的数据设置所选单元格区域的内容。
`void` | `showDetail()` 显示明细数据。
`void` | `sort(SortProperties sortProperties)` 对所选单元格区域中的数据进行排序。
`void` | `subtotal(int fieldIndex, int styleIndex, int[] item, boolean change, boolean pageBreak, boolean result, java.lang.String aimAddress)` 设置分类汇总。
`void` | `textSplitting(TextSplittingProperties textSplitting)` 给选定的单元格或单元格区域（列区域）设置文本分列。
`void` | `ungroup(boolean isRow)` 取消组合。
`void` | `unmerge()` 清除选取单元格区域里存在的合并单元格。
`boolean` | `unprotect(java.lang.String password)` 解除当前单元格或单元格区域的保护。

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

方法详细信息

### activate

    public void activate(int row,
                         int column)

  设置活动单元格。

  参数：
    `row` - 单元格行号
    `column` - 单元格列号

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("A1:G4");
         range.activate(2,3);

### advancedFilter

    public int[] advancedFilter(java.lang.String criteriaRange,
                                java.lang.String pasteRange,
                                boolean isCopy,
                                boolean remove)

  高级筛选。(基于给定的条件区域从数据清单中筛选或复制数据)

  参数：
    `criteriaRange` - 条件区域
    `pasteRange` - 粘贴区域
    `isCopy` - 布尔型，如为true，则把筛选结果拷贝到其他区域；否则，不把筛选结果拷贝到其他区域
    `remove` - 布尔型，如为true，要把重复的内容除去；否则，不把重复的内容除去

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E15");
         range.advancedFilter("B4:E18","B21:E22",false,false);

### allocate

    public void allocate(double amount,
                         double multiple,
                         java.lang.String[] cellAddress,
                         double[] fixupValue)

  将分配总数按照分配比例及条件进行分配。

  参数：
    `amount` - 分配总额，为double型
    `multiple` - 分配倍数，为double型
    `cellAddress` - 单元格地址引用，为一数组，如无单元格需设置固定值，则为null
    `fixupValue` - double型数组，单元格固定值，必须和单元格地址一一对应。若无单元格需设置固定值，则为null

    例子：

           Worksheet ws = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
           Range range = ws.getRange("A1:C1");
           range.setValue("红利分配");
           range.merge(true);

           FillAttribute fill = new FillAttribute();
           fill.setTexture(Color.cyan);
           range.setBackground(fill);

           String[] heading = {"姓名","年资历","红利"};
           String[] names = {"按时","但是","大家","可和","的可","额角","知道","小计"};
           long[] years = {1,2,1,2,3,2,2};

           ws.setCellValue(2,1,heading,true);
           ws.setCellValue(3,1,names,false);
           ws.setCellValue(3,2,years,false);
           ws.setCellValue(3,3,years,false);
           range = ws.getRange("A2:C2");
           fill.setTexture(Color.yellow);
           range.setBackground(fill);
           range = ws.getRange("A3:A10");
           FontAttribute font = new FontAttribute();
           font.setForeground(Color.blue);
           range.setFontAttribute(font);
           Cell cell = ws.getCell("C10");
           cell.setValue("=sum(C3:C9)");
           range = ws.getRange("C3:C9");
           range.allocate(5680,10,new String[]{"C7","C8"},new double[]{350,500});

### allowEdit

    public boolean allowEdit()

  是否允许编辑。

  返回：
    TRUE表示允许编辑，FALSE表示不允许

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         boolean allow = range.allowEdit();
         System.out.println("allow edit :" + allow);

### analyzeTable

    public void analyzeTable(java.lang.String rowAddress,
                             java.lang.String columnAddress)

  创建一假设分析表。

  参数：
    `rowAddress` - 若不为null则是引用行的单元格地址
    `columnAddress` - 若不为null则是引用列的单元格地址

    例子：

           Worksheet ws = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
           ws.setCellValue(1,1,"银行贷款分析");
           Range range = ws.getRange("A1:D2");
           range.merge(true);
           FillAttribute fill = new FillAttribute();
           fill.setTexture(Color.yellow);
           range.setBackground(fill);

           String[] items = {"迂腐顶金","贷款额","贷款期限","利率"};
           ws.setCellValue(5,1,items,false);
           ws.setCellValue(5,2,"无");
           ws.setCellValue(6,2,500000);
           ws.setCellValue(7,2,48);
           ws.setCellValue(8,2,0.075);
           double[] rate = {0.07,0.080,0.085,0.09};
           ws.setCellValue(4,3,"假设利率");
           ws.setCellValue(5,3,rate,false);
           ws.setCellValue(3,4,"月支付额");
           ws.setCellValue(4,4,"=PMT(B8/12,B7,B6)");

           range = ws.getRange("C4:D8");
           range.analyzeTable(null,"B8");

  抛出：
    `application.exceptions.MacroRunException` - 当给定的区域地址错误或越界

### autoFill

    public void autoFill(java.lang.String rangeAddress,
                         int type)

  用拖曳方式自动填充。（与用右键拖动填充柄来填充系列的效果一样）

  参数：
    `rangeAddress` - 填充的单元格区域
    `type` - 填充类型,其常量取值如下:

         若type为DRAG_COPY    ，则复制填充
         若type为DRAG_SERIES  ，则为序列填充

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         worksheet.setCellValue(2,3,5);
         Range range = worksheet.getRange("C2");
         range.autoFill("C2:C8", FillConstants.DRAG_SERIES);

  另请参见：
    `FillConstants`

### autofit

    public void autofit()

  将列宽、行高设置为最佳。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                       .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getActiveRange();
       range.autofit();

### autoSum

    public void autoSum()

  对区域进行自动求和。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("B3:E5");
       range.fillRandom();
       range.autoSum();

### clear

    public void clear()

  清除所选区域中单元格的全部特性，如格式、内容、注释等。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       worksheet.getRange("B1:D3").clear();

  另请参见：
    `clearFormats()`, `clearComments()`, `clearContents()`

### clearComments

    public void clearComments()

  清除所选区域中单元格的注释。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       worksheet.getRange("B1:D3").clearComments();

  另请参见：
    `clear()`, `clearContents()`, `clearFormats()`

### clearContents

    public void clearContents()

  清除所选区域中单元格的内容。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       worksheet.getRange("B1:D3").clearContents();

  另请参见：
    `clear()`, `clearComments()`, `clearFormats()`

### clearFormats

    public void clearFormats()

  清除所选区域中单元格的格式。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       worksheet.getRange("B1:D3").clearFormats();

  另请参见：
    `clear()`, `clearComments()`, `clearContents()`

### clearOutline

    public void clearOutline()

  清除分级显示。

  例子：

       Worksheet ws = Application.getWorkbooks().getActiveWorkbook()
                                       .getWorksheets().getActiveWorksheet();
       Range range = ws.getRange("B3:E12");
       range.clearOutline();

  另请参见：
    `outline()`, `setOutline(boolean, boolean)`

### consolidate

    public void consolidate(java.lang.String[] rangeAddress,
                            int function,
                            boolean isRow,
                            boolean isColumn,
                            boolean createLink)

  合并计算单元格数据。

  参数：
    `rangeAddress` - 需要合并计算的源区域，为一数组
    `function` - 合并计算时的汇总函数，为整型数值

         SUM        － 求和
         COUNT      － 计数
         AVERAGE    － 平均值
         MAX        － 最大值
         MIN        － 最小值
         PRODUCT    － 乘积
         COUNT_NUMS － 计数值
         STD_DEV    － 标准偏差
         STD_DEVP   － 总体标准偏差
         VAR        － 方差
         VARP       － 总体方差

    `isRow` - 布尔型，如为true，按行标志合并计算；否则，不按行标志合并计算
    `isColumn` - 布尔型，如为true，按列标志合并计算；否则，不按列标志合并计算
    `createLink` - 布尔型，如为true，创建连至数据源的链接，即数据源改变时，自动更新合并计算区域中的数据

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         String[] items = {"a","b","c","a","b","c"};
         sheet.setCellValue(3,3,items,false);
         Range range = sheet.getRange("D3:D8");
         range.fillRandom();
         range = sheet.getRange("F3");
         range.consolidate(new String[] {"$C$3:$D$8"},ConsolidateConstants.SUM,false,true,false);

  另请参见：
    `ConsolidateConstants`

### copy

    public void copy()

  复制所选的单元格区域。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("B9:D15");
       range.fillRandom();
       range.copy();

### customAutoFilter

    public int[] customAutoFilter(int index,
                                  int operator,
                                  int criteriaType1,
                                  java.lang.String criteria1,
                                  int criteriaType2,
                                  java.lang.String criteria2)

  设置自定义自动筛选方式(前置条件：已做自动筛选)。

  参数：
    `index` - 自动筛选区域中的第几个
    `operator` - 自动筛选的筛选条件和筛选项：

         OP_NULL - 自动筛选条件为空
         OP_AND - 运算符为“与”
         OP_OR - 运算符为“或”
         OP_B10_ITEMS - 自动筛选最小10项
         OP_B10_PERCENTS - 显示占整个列表百分比的最小项
         OP_T10_ITEMS - 自动筛选最大10项
         OP_T10_PERCENTS - 显示占整个列表百分比的最大项
         OP_ALL - 显示所有项
         OP_BLANK - 显示空白单元格
         OP_NOT_BLANK - 显示非空单元格
         OP_EQUALS - 显示所选中的值

    `criteria1` - 第一个比较的值
    `criteriaType1` - 与第一个值比较的操作符类型：

         COMP_EQUALS － 等于
         COMP_NOT_EQUALS － 不等于
         COMP_GREATER_THAN － 大于
         COMP_GREATER_OR_EQUALS － 大于等于
         COMP_LESS_THAN － 小于
         COMP_LESS_OR_EQUALS － 小于等于
         COMP_STARTS_WITH － 起始于
         COMP_NOT_STARTS_WITH － 非起始于
         COMP_ENDS_WITH － 结束于
         COMP_NOT_ENDS_WITH － 非结束于
         COMP_INCLUDE － 包含
         COMP_NOT_INCLUDE － 不包含

    `criteria2` - 第二个比较的值
    `criteriaType2` - 与第二个值比较的类型，与criteriaType1相同
  返回：
    返回筛选出来的数据行

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getActiveRange();
         range.customAutoFilter(1,FilterConstants.OP_AND,FilterConstants.COMP_GREATER_THAN,"0.3",FilterConstants.COMP_LESS_THAN,"0.6");

  抛出：
    `application.exceptions.MacroRunException` - 当参数的数值越界
  另请参见：
    `FilterConstants`

### cut

    public void cut()

  剪切所选的单元格区域。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("B9:D15");
       range.fillRandom();
       range.cut();

### fillRandom

    public void fillRandom()

  以随机数填充所选区域的单元格。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                       .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("A1:G4");
       range.fillRandom();

### find

    public Cell[] find(java.lang.String text)

  查找。

  参数：
    `text` - 查找内容
  返回：
    所有找到的单元格

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook().getWorksheets().getActiveWorksheet();
         Range range = sheet.getRange("B4:E12");
         range.fillRandom();
         Cell[] finds = range.find("0.24");

### getAddress

    public java.lang.String getAddress()

  获取当前单元格区域的地址。

  返回：
    当前单元格区域的地址

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         String address = worksheet.getRange("B3:E5").getAddress();

### getCells

    public Cell[] getCells()

  获得单元格区域的所有的单元格。

  返回：
    所有的单元格

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("A1:G4");
         Cell[] cells = range.getCells();

### getColumns

    public Columns getColumns()

  返回当前选中区域的列对象

  返回：
    指定列对象

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         Columns columns = range.getColumns();

### getEndColumn

    public int getEndColumn()

  获取结束列列号。

  返回：
    列号

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         int endColumn = worksheet.getRange("B3:E5").getEndColumn();
         System.out.println("endColumn is "+endColumn);

  另请参见：
    `getStartColumn()`

### getEndRow

    public int getEndRow()

  获取单元格区域结束行行号。

  返回：
    单元格区域结束行行号，为整型数值

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         int endRow = worksheet.getRange("B3:E5").getEndRow();
         System.out.println("endRow is "+endRow);

  另请参见：
    `getStartRow()`

### getHeight

    public int getHeight()

  返回单元格区域的高度，单位为象素

  返回：
    单元格区域的高度

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B9:D15");
         System.out.println("Height is " + range.getHeight());

### getRows

    public Rows getRows()

  返回当前选中区域的行对象

  返回：
    指定行对象

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         Rows rows = range.getRows();

### getStartColumn

    public int getStartColumn()

  获取单元格区域起始列列号。

  返回：
    单元格区域起始列列号，为整型数值

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         int startColumn = worksheet.getRange("B3:E5").getStartColumn();
         System.out.println("startColumn is "+startColumn);

  另请参见：
    `getEndColumn()`

### getStartRow

    public int getStartRow()

  获取单元格区域起始行行号。

  返回：
    单元格区域起始行行号，为整型数值

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         int startRow = worksheet.getRange("B3:E5").getStartRow();
         System.out.println("startRow is "+startRow);

  另请参见：
    `getEndRow()`

### getWidth

    public int getWidth()

  返回单元格区域的宽度，单位为象素

  返回：
    单元格区域的宽度

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B9:D15");
         System.out.println("Height is " + range.getHeight());

### getWorksheet

    public Worksheet getWorksheet()

  返回所属的工作表对象。

  返回：
    工作表对象

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B2:D3");
         Worksheet parent = range.getWorksheet();

### goalSeek

    public void goalSeek(double targetValue,
                         java.lang.String changeAddress)

  单变量求解。

  参数：
    `targetValue` - 目标值，为double型
    `changeAddress` - 可变单元格地址

    例子：

           Worksheet ws = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
           String[] heading = {"语文","数学","英文","物理"};
           long[][] data = {
                   {102,135,97,115},
                   {103,117,128,127},
                   {89,141,111,108},
                   {67,131,89,101},
                   {113,105,134,97},
                   {109,123,104,85}
                           };
           String[] items = {"姓名","但是","伟大","许多法","地方","风格","酷热","团体平均分"};
           ws.setCellValue(1,1,"某中学高考得分抽样分析");
           Range range = ws.getRange(1,1,1,5);
           range.merge(true);
           FontAttribute font = new FontAttribute();
           font.setForeground(Color.green);
           range.setFontAttribute(font);
           ws.setCellValue(2,1,items,false);
           ws.setCellValue(2,2,heading,true);
           ws.setCellValue(3,2,data,true);
           range = ws.getRange("B9");
           range.setValue("=average(B3:B8)");
           range.goalSeek(100,"B6");

### group

    public void group(boolean isRow)

  组合区域。

  参数：
    `isRow` - true，组合行；false，组合列

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E15");
         range.group(true);

  另请参见：
    `ungroup(boolean)`

### hideDetail

    public void hideDetail()

  隐藏明细数据。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                       .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("b2:e10");
       range.fillRandom();
       range.group(true);
       range.hideDetail();

  另请参见：
    `showDetail()`

### insertEntireColumn

    public void insertEntireColumn()

  插入整列。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       worksheet.getRange("B3:D5").insertEntireColumn();

### insertEntireRow

    public void insertEntireRow()

  插入整行。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       worksheet.getRange("B3:D5").insertEntireRow();

### isProtected

    public boolean isProtected()

  单元格区域是否被保护。

  返回：
    TRUE 表示已被保护，FALSE 表示没有被保护

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("A1:B6");
         boolean protected = range.isProtected();

### merge

    public void merge()

  合并单元格。

  参数：
    `alignmentCenter` - 布尔型，如为true，则合并后内容居中显示； 否则，根据合并前最左上角单元格的数据类型按常规方式对齐文本

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         worksheet.getRange("B3:E5").merge();

  另请参见：
    `mergeAcross()`, `unmerge()`

### mergeAcross

    public void mergeAcross()

  按选取单元格区域的行合并单元格(只合并行不合并列)。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       worksheet.getRange("B3:E5").mergeAcross();

### mergeColumns

    public void mergeColumns(char delimiter,
                             int row,
                             int column,
                             java.lang.String fileName)

  将多列文本加上分隔符合并为一列，并可存到文本文件文件中。

  参数：
    `delimiter` - 分隔符
    `row` - 当前活动表中的行号，-1表示不在本工作表
    `column` - 当前活动表中的列号，-1表示不在本工作表
    `fileName` - 带路径的文本文件名称，""表示不生成文本文件

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         String[][] items = {{"a","b","c"},{"x","y","z"}};
         sheet.setCellValue(3,3,items,true);
         Range range = sheet.getRange("C3:E4");
         range.mergeColumns(' ',3,7,"");

  抛出：
    `application.exceptions.MacroRunException` - 当给定的单元格地址错误或越界

### offset

    public Range offset(int rows,
                        int columns)

  与当前的单元格区域偏移指定的行列数后的单元格区域

  参数：
    `rows` - 偏移行数
    `columns` - 偏移列数
  返回：
    range 返回偏移后的单元格区域

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("a2:b3");
         Range tempRange = range.offset(1,1);

### outline

    public void outline()

  自动建立分级显示。

  例子：

       Worksheet ws = Application.getWorkbooks().getActiveWorkbook()
                                       .getWorksheets().getActiveWorksheet();
       String[] heading = {"AA","BB","CC","DD"};
         String[] items = {"Apple","Banana","Oringe","Apple","Apple","Banana","Oringe","Apple","Banana","Oringe"};
         ws.setCellValue(2,2,heading,true);
         ws.setCellValue(3,1,items,false);
         Range range = ws.getRange("B3:E12");
         range.fillRandom();

         SortProperties sortProperties = new SortProperties();
         sortProperties.setSortKey1(1);
         sortProperties.setOrder1(true);
         sortProperties.setSortKey2(4);
         sortProperties.setOrder2(true);
         sortProperties.setRowHeader(true);
         range = ws.getRange("A2:E12");
         range.sort(sortProperties);
         int[] item = {-1,1,-1,3,-1};
         range.subtotal(0,ConsolidateConstants.SUM,item,true,false,true,"A15");
         range.clearGroup();
         range.setOutline(false,false);
         range.outline();
         range.clearOutline();

  另请参见：
    `clearOutline()`, `setOutline(boolean, boolean)`

### paste

    public void paste()

  把复制在粘贴板中的数据粘贴到指定位置。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("B9:D15");
       range.fillRandom();
       range.copy();
       worksheet.getRange("C4").paste();

### pasteAsHyperlink

    public void pasteAsHyperlink()

  作为超链接粘贴链接在粘贴板上的数据。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("B9:D15");
       range.fillRandom();
       range.copy();
       worksheet.getRange("C4").pasteAsHyperlink();

### pasteLink

    public void pasteLink()

  粘贴链接在粘贴板的数据。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("B9:D15");
       range.fillRandom();
       range.copy();
       worksheet.getRange("C4").pasteLink();

### pasteSpecial

    public void pasteSpecial(int pasteFlag,
                             int operationFlag,
                             boolean skipFlag,
                             boolean transposeFlag)

  选择性粘贴。

  参数：
    `pasteFlag` - 粘贴的类型，在application.constants.PasteSpecialConstants有相应的常数：

            SS_PASTE_ALL -- 粘贴全部
            SS_PASTE_FORMULA -- 粘贴公式
            SS_PASTE_VALUE -- 粘贴数值
            SS_PASTE_FORMAT -- 粘贴格式
            SS_PASTE_COMMENTS -- 粘贴注释
            SS_PASTE_VALIDATION -- 粘贴有效性
            SS_PASTE_XBORDER -- 粘贴所有但是不包括边框
            SS_PASTE_COLWIDTH -- 粘贴列宽

    `operationFlag` - 操作的类型，在application.constants.PasteSpecialConstants有相应的常数：

            SS_OP_NONE -- 无操作
            SS_OP_ADD -- 相加操作
            SS_OP_SUBSTRACT -- 相减操作
            SS_OP_MULTIPLY -- 相乘操作
            SS_OP_DIVIDE -- 相除操作

    `skipFlag` - 布尔型值，如为true，表示忽略源区域中的空白单元格；否则，不忽略源区域中的空白单元格。在application.constants.PasteSpecialConstants有相应的常数：

            SS_SKIPBLANK -- 忽略源区域中的空白单元格；
            SS_NOT_SKIPBLANK -- 不忽略源区域中的空白单元格

    `transposeFlag` - 布尔型值，如为true，表示行列转置；否则，不行列转置。在application.constants.PasteSpecialConstants有相应的常数：

            SS_TRANSPOSE -- 行列转置；
            SS_NOT_TRANSPOSE -- 不行列转置

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B9:D15");
         range.fillRandom();
         range.copy();
         range = worksheet.getRange("B4");
         range.pasteSpecial(PasteSpecialConstants.SS_PASTE_VALUE,PasteSpecialConstants.SS_OP_NONE,PasteSpecialConstants.SS_NOT_SKIPBLANK,PasteSpecialConstants.SS_NOT_TRANSPOSE);

  抛出：
    `application.exceptions.MacroRunException` - 当给定参数的数值错误或越界

### protect

    public void protect(int type,
                        java.lang.String password)

  对当前单元格或单元格区域进行保护。

  参数：
    `type` - 保护类型,其值为如下常量:

         ProtectConstants.LOCKED
         ProtectConstants.HIDDEN

    `password` - 密码

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         range.protect(ProtectConstants.LOCKED,"aa");

  另请参见：
    `ProtectConstants`

### removeSubtotal

    public void removeSubtotal()

  删除分类汇总。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                       .getWorksheets().getActiveWorksheet();
       worksheet.getActiveRange().removeSubtotal();

### replaceAllWith

    public void replaceAllWith(java.lang.String findWhat,
                               java.lang.String replaceWith)

  缺省全部替换。

  参数：
    `findWhat` - 查找内容
    `replaceWith` - 替换内容

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         worksheet.getRange("A1:G4").setValue("123");
         worksheet.getRange("A1:G4").replaceAllWith("123","321");

### select

    public void select()

  选取单元格区域。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                       .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("a1:b3");
       range.select();

### setAutoFilter

    public void setAutoFilter()

  给当前的单元格区域设置自动筛选或清除自动筛选。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getActiveRange();
       range.setAutoFilter();

### setAutoFormat

    public void setAutoFormat(int index)

  设置缺省的自动套用格式。

  参数：
    `index` - 预设格式的索引值（从0开始,到16为止）

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         worksheet.getRange("B3:E5").setAutoFormat(1);

### setAutoFormat

    public void setAutoFormat(int index,
                              boolean number,
                              boolean font,
                              boolean alignment,
                              boolean border,
                              boolean pattern,
                              boolean widthHight)

  设置自动套用格式。

  参数：
    `index` - 预设格式的索引值（从0开始,到16为止）
    `number` - 布尔型，如为true，自动套用时应用数值格式：否则，不应用数值格式
    `font` - 布尔型，如为true，自动套用时应用字体格式：否则，不应用字体格式
    `alignment` - 布尔型，如为true，自动套用时应用对齐格式：否则，不应用对齐格式
    `border` - 布尔型，如为true，自动套用时应用边框格式：否则，不应用边框格式
    `pattern` - 布尔型，如为true，自动套用时应用图案格式：否则，不套用图案格式
    `widthHight` - 布尔型，如为true，自动套用时应用宽度/高度格式：否则，不应用宽度/高度格式

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         worksheet.getRange("B3:E5").setAutoFormat(3,true,false,false,true,true,false);

### setBorderAttribute

    public void setBorderAttribute(BorderAttribute ba)

  设置边框属性。

  参数：
    `ba` - 边框属性

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");

         BorderAttribute border = new BorderAttribute();
         border.setApplyType(BorderAndShadingConstants.APPLY_CELL);
         border.setBorderType(BorderAndShadingConstants.BORDERTYPE_CUSTOM);
         border.setBorderLineType(BorderAndShadingConstants.DIAGONAL_FORWARD,0);
         border.setBorderLineWidth(BorderAndShadingConstants.DIAGONAL_FORWARD,0.5f);
         border.setBorderLineType(BorderAndShadingConstants.DIAGONAL_BACKWARD,0);
         border.setBorderLineWidth(BorderAndShadingConstants.DIAGONAL_BACKWARD,0.5f);
         range.setBorderAttribute(border);

### setConditionalFormatting

    public void setConditionalFormatting(ConditionalFormatting cf)

  设置条件格式。

  参数：
    `cf` - 条件格式

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.select("B6:E11");
         ActiveRange.fillRandom(0.0,1.0,2);
         ConditionalFormatting conditionalFormatting = new ConditionalFormatting();
         ConditionalFormattingData  formattingData = new ConditionalFormattingData();
         formattingData.setWhatIndex(ConditionConstants.VALUE_IS);
         formattingData.setHowIndex(ConditionConstants.BETWEEN);
         formattingData.setFormula1("0.3");
         formattingData.setFormula2("0.5");
         formattingData.setBackground(new Color(204,255,255));
         conditionalFormatting.add(formattingData);
         range.setConditionalFormatting(conditionalFormatting);

### setFillAttribute

    public void setFillAttribute(FillAttribute fa)

  设置填充属性。

  参数：
    `fa` - 填充属性

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         FillAttribute fill = new FillAttribute();
         fill.setTexture(255,204,153);
         range.setFillAttribute(fill);

### setFontAttribute

    public void setFontAttribute(FontAttribute fa)

  设置字体属性。

  参数：
    `fa` - 字体属性

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         FontAttribute font = new FontAttribute();
         font.setBold(true);
         font.setForeground(255,0,0);
         font.setStrikeThrough(true);
         range.setFontAttribute(font);

### setFormatCellAttribute

    public void setFormatCellAttribute(FormatCellAttribute attr)

  设置单元格格式。

  参数：
    `attr` - 单元格格式

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         FormatCellAttribute fcAttribute = new FormatCellAttribute();
         fcAttribute.setHorizontalIndex(CellFormatConstants.HOR_MIDDLE);
         range.setFormatCellAttribute(fcAttribute);

### setFormulaArray

    public void setFormulaArray(java.lang.String value)

  设置数组公式。

  参数：
    `value` - 填充的数组公式

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("A1:B6");
         range.fillRandom();
         worksheet.getRange("c1:C6").setFormulaArray("=sum(A1:B6)");

### setOutline

    public void setOutline(boolean isRowSelected,
                           boolean isColumnSelected)

  分级设置。

  参数：
    `isRowSelected` - true，位于明细数据下方；false，位于上方
    `isColumnSelected` - true，位于明细数据右侧；false，位于左侧

    例子：

         Worksheet ws = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = ws.getRange("B3:E12");
         range.setOutline(false,false);

  另请参见：
    `outline()`, `clearOutline()`

### setValidation

    public void setValidation(ValidationProperties validationProperties)

  校验数据的有效性。

  参数：
    `validationProperties` - 校验数据的有效性信息

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         ValidationProperties validation = new ValidationProperties();
         validation.setType(DataValidationConstants.TYPE_DEC);
         validation.setOperator(DataValidationConstants.OPR_BETWEEN);
         validation.setFirstParameter("0.3");
         validation.setSecondParameter("0.6");
         validation.setIgnoreBlank(true);
         validation.setDropDown(true);
         validation.setShowInput(true);
         validation.setInputTitle("");
         validation.setInputMessage("");
         validation.setShowError(true);
         validation.setAlertStyle(DataValidationConstants.ALERT_STOP);
         validation.setErrorTitle("ERRER");
         validation.setErrorMessage("EEEEEEE");
         range.setValidation(validation);

### setValue

    public void setValue(boolean value)

  用布尔型数据设置所选单元格区域的内容。

  参数：
    `value` - 待填充的布尔型数据

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         worksheet.getRange("A1:G4").setValue(true);

  抛出：
    `application.exceptions.MacroRunException` - 当单元格区域已被保护

### setValue

    public void setValue(double value)

  用双精度型数据设置所选单元格区域的内容。

  参数：
    `value` - 待填充的双精度型数据

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         worksheet.getRange("A1:G4").setValue(3.141592653);

  抛出：
    `application.exceptions.MacroRunException` - 当单元格区域已被保护

### setValue

    public void setValue(long value)

  用长整型数据设置所选单元格区域的内容。

  参数：
    `value` - 待填充的长整型数据

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         worksheet.getRange("A1:G4").setValue(12345);

  抛出：
    `application.exceptions.MacroRunException` - 当单元格区域已被保护

### setValue

    public void setValue(java.lang.String value)

  用字符串类型的数据设置所选单元格区域的内容。

  参数：
    `value` - 待填充的字符串类型的数据

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         worksheet.getRange("A1:G4").setValue("abc");

  抛出：
    `application.exceptions.MacroRunException` - 当单元格区域已被保护

### showDetail

    public void showDetail()

  显示明细数据。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                       .getWorksheets().getActiveWorksheet();
       Range range = worksheet.getRange("b2:e10");
       range.fillRandom();
       range.group(true);
       range.showDetail();

  另请参见：
    `hideDetail()`

### sort

    public void sort(SortProperties sortProperties)

  对所选单元格区域中的数据进行排序。

  参数：
    `sortProperties` - 排序属性

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = sheet.getRange("B4:E16");
         range.fillRandom();
         String[] heading = {"aa","bb","cc","dd"};
         sheet.setCellValue(3,2,heading,true);
         range = sheet.getRange("B3:E16");
         SortProperties sortProperties = new SortProperties();
         sortProperties.setSortKey1(1);
         sortProperties.setOrder1(true);
         sortProperties.setRowHeader(true);
         range.sort(sortProperties);

### subtotal

    public void subtotal(int fieldIndex,
                         int styleIndex,
                         int[] item,
                         boolean change,
                         boolean pageBreak,
                         boolean result,
                         java.lang.String aimAddress)

  设置分类汇总。

  参数：
    `fieldIndex` - 字段索引，由0开始
    `styleIndex` - 汇总方式，取值范围0~10

         SUM        － 求和
         COUNT      － 计数
         AVERAGE    － 平均值
         MAX        － 最大值
         MIN        － 最小值
         PRODUCT    － 乘积
         COUNT_NUMS － 计数值
         STD_DEV    － 标准偏差
         STD_DEVP   － 总体标准偏差
         VAR        － 方差
         VARP       － 总体方差

    `item` - 汇总项，所有参与汇总字段的索引
    `change` - true，替换当前分类汇总；false，不替换
    `pageBreak` - true，每组数据分页；false，不分页
    `result` - true，汇总结果显示在数据下方；false，直接显示
    `aimAddress` - 汇总结果显示的单元格地址

    例子：

           Worksheet ws = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
           String[] heading = {"AA","BB","CC","DD"};
           String[] items = {"Apple","Banana","Oringe","Apple","Apple","Banana","Oringe","Apple","Banana","Oringe"};
           ws.setCellValue(2,2,heading,true);
           ws.setCellValue(3,1,items,false);
           Range range = ws.getRange("B3:E12");
           range.fillRandom();

           SortProperties sortProperties = new SortProperties();
           sortProperties.setSortKey1(1);
           sortProperties.setOrder1(true);
           sortProperties.setSortKey2(4);
           sortProperties.setOrder2(true);
           sortProperties.setRowHeader(true);
           range = ws.getRange("A2:E12");
           range.sort(sortProperties);

           int[] item = {-1,1,-1,3,-1};
           range.subtotal(0,ConsolidateConstants.SUM,item,true,false,true,"A15");

  抛出：
    `application.exceptions.MacroRunException` - 当参数的数值越界
    `application.exceptions.MacroRunException` - 当汇总结果显示的单元格地址与本单元格区域交叉或包含
  另请参见：
    `ConsolidateConstants`

### textSplitting

    public void textSplitting(TextSplittingProperties textSplitting)

  给选定的单元格或单元格区域（列区域）设置文本分列。

  参数：
    `textSplitting` - 文本分列设置属性

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         sheet.setCellValue(3,7,"a b c");
         sheet.setCellValue(4,7,"x y z");
         Range range = sheet.getRange("G3:G4");
         TextSplittingProperties textSplitting = new TextSplittingProperties();
         textSplitting.setSplittingType(TextSplittingConstants.DELIMITED);
         textSplitting.setTab(true);
         textSplitting.setSpace(true);
         textSplitting.setSemicolon(false);
         textSplitting.setComma(false);
         textSplitting.setOther(false);
         textSplitting.setOtherDelimiters(' ');
         textSplitting.setDimilitersAsOne(false);
         textSplitting.setTextQualifier(TextSplittingConstants.QUALIFIER_DOUBLE_QUOTES);
         textSplitting.setDecimalSeparator(TextSplittingConstants.SEPARATOR_POINT);
         textSplitting.setThousandsSeparator(TextSplittingConstants.SEPARATOR_COMMA);
         textSplitting.setDataFormat(new int[]{0,0,0});
         textSplitting.setCell(7,3);
         range.textSplitting(textSplitting);

### ungroup

    public void ungroup(boolean isRow)

  取消组合。

  参数：
    `isRow` - true，取消行组合；false，取消列组合

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E15");
         range.ungroup(true);

  另请参见：
    `group(boolean)`

### unmerge

    public void unmerge()

  清除选取单元格区域里存在的合并单元格。

  例子：

       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       worksheet.getRange("B3:E5").unmerge();

### unprotect

    public boolean unprotect(java.lang.String password)

  解除当前单元格或单元格区域的保护。

  参数：
    `password` - 密码

    例子：

         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                         .getWorksheets().getActiveWorksheet();
         Range range = worksheet.getRange("B3:E5");
         range.unprotect("aa");

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

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