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

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

## application.workbooks.workbook.worksheets
类 ProtectProperties

    java.lang.Object
      application.workbooks.workbook.worksheets.ProtectProperties

    public class ProtectProperties

extends java.lang.Object

工作表保护属性。

构造函数摘要
`ProtectProperties()` 构造器。

方法摘要
`int` | `getSelectionStyle()` 得到工作表的选取方式。
`boolean` | `isAllowDeleteColumns()` 是否允许删除列。
`boolean` | `isAllowDeleteRows()` 是否允许删除行。
`boolean` | `isAllowEditingObject()` 是否允许编辑对象。
`boolean` | `isAllowEditingScenarios()` 是否允许编辑方案。
`boolean` | `isAllowFiltering()` 是否允许自动筛选。
`boolean` | `isAllowFormattingCells()` 是否允许格式化单元格。
`boolean` | `isAllowFormattingColumns()` 是否允许格式化列。
`boolean` | `isAllowFormattingRows()` 是否允许格式化行。
`boolean` | `isAllowInsertingColumns()` 是否允许插入列。
`boolean` | `isAllowInsertingHyperlinks()` 是否允许插入超链接。
`boolean` | `isAllowInsertingRows()` 是否允许插入行。
`boolean` | `isAllowSorting()` 是否允许排序。
`boolean` | `isAllowUsingPivotTables()` 是否允许使用数据透视表。
`void` | `setAllowDeleteColumns(boolean b)` 是否允许删除列。
`void` | `setAllowDeleteRows(boolean b)` 是否允许删除行。
`void` | `setAllowEditingObject(boolean b)` 是否允许编辑对象。
`void` | `setAllowEditingScenarios(boolean b)` 是否允许编辑方案。
`void` | `setAllowFiltering(boolean b)` 是否允许自动筛选。
`void` | `setAllowFormattingCells(boolean b)` 是否允许格式化单元格。
`void` | `setAllowFormattingColumns(boolean b)` 是否允许格式化列。
`void` | `setAllowFormattingRows(boolean b)` 是否允许格式化行。
`void` | `setAllowInsertingColumns(boolean b)` 是否允许插入列。
`void` | `setAllowInsertingHyperlinks(boolean b)` 是否允许插入超链接。
`void` | `setAllowInsertingRows(boolean b)` 是否允许插入行。
`void` | `setAllowSorting(boolean b)` 是否允许排序。
`void` | `setAllowUsingPivotTables(boolean b)` 是否允许使用数据透视表。
`void` | `setSelectionStyle(int selection)` 设置工作表选取方式。

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

构造函数详细信息

### ProtectProperties

    public ProtectProperties()

  构造器。

  例子:

       //保护当前工作表,密码为"aa",并允许单元格格式和插入列
       Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet();
       ProtectProperties protectProperties = new ProtectProperties();
       protectProperties.setAllowFormattingCells(true);
       protectProperties.setAllowInsertingColumns(true);
       boolean flag = worksheet.protect("aa", protectProperties);
       System.out.println(flag);

方法详细信息

### getSelectionStyle

    public int getSelectionStyle()

  得到工作表的选取方式。

  返回：
    返回工作表选取方式，其取值为如下常量：

         ProtectConstants.NO_SELECTION     -1（没有选取）
         ProtectConstants.NO_RESTRICTIONS 0（对选取无限制）
         ProtectConstants.UNLOCKED_CELLS  1（只选取了未锁定单元格）

    例子:

         //查看当前工作表保护中工作表的选取方式
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         int selection = protectProperties.getSelectionStyle();
         System.out.println(selection);

### isAllowDeleteColumns

    public boolean isAllowDeleteColumns()

  是否允许删除列。如果为 True，则允许用户在受保护的工作表上删除列，要删除的列中的每个单元格都是解除锁定的。

  返回：
    返回是否允许删除列

    例子:

         //查看当前工作表保护中是否允许删除列
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowDeleteColumns();
         System.out.println(flag);

### isAllowDeleteRows

    public boolean isAllowDeleteRows()

  是否允许删除行。如果为 True，则允许用户在受保护的工作表上删除行，要删除的行中的每个单元格都是解除锁定的。

  返回：
    返回是否允许删除行

    例子:

         //查看当前工作表保护中是否允许删除行
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowDeleteRows();
         System.out.println(flag);

### isAllowEditingObject

    public boolean isAllowEditingObject()

  是否允许编辑对象。如果为 True，则允许用户在受保护的工作表上使用编辑对象。

  返回：
    返回是否允许编辑对象

    例子:

         //查看当前工作表保护中是否允许编辑对象
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowEditingObject();
         System.out.println(flag);

### isAllowEditingScenarios

    public boolean isAllowEditingScenarios()

  是否允许编辑方案。如果为 True，则保护方案。本参数仅对工作表有效。

  返回：
    返回是否允许编辑方案

    例子:

         //查看当前工作表保护中是否允许编辑方案
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowEditingScenarios();
         System.out.println(flag);

### isAllowFiltering

    public boolean isAllowFiltering()

  是否允许自动筛选。如果为 True，则允许用户在受保护的工作表上设置筛选。用户可以更改筛选条件，但是不能启用或禁用自动筛选功能。 用户也可以在已有的自动筛选功能上设置筛选。

  返回：
    返回是否允许自动筛选

    例子:

         //查看当前工作表保护中是否允许自动筛选
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowFiltering();
         System.out.println(flag);

### isAllowFormattingCells

    public boolean isAllowFormattingCells()

  是否允许格式化单元格。如果为 True，则允许用户为受保护的工作表上的任意单元格设置格式。

  返回：
    返回是否允许格式化单元格

    例子:

         //查看当前工作表保护中是否允许格式化单元格
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowFormattingCells();
         System.out.println(flag);

### isAllowFormattingColumns

    public boolean isAllowFormattingColumns()

  是否允许格式化列。如果为 True，则允许用户为受保护的工作表上的任意列设置格式。

  返回：
    返回是否允许格式化列

    例子:

         //查看当前工作表保护中是否允许格式化列
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowFormattingColumns();
         System.out.println(flag);

### isAllowFormattingRows

    public boolean isAllowFormattingRows()

  是否允许格式化行。如果为 True，则允许用户为受保护的工作表上的任意行设置格式。

  返回：
    返回是否允许格式化行

    例子:

         //查看当前工作表保护中是否允许格式化行
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowFormattingRows();
         System.out.println(flag);

### isAllowInsertingColumns

    public boolean isAllowInsertingColumns()

  是否允许插入列。如果为 True，则允许用户在受保护的工作表上插入列。

  返回：
    返回是否允许插入列

    例子:

         //查看当前工作表保护中是否允许插入列
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowInsertingColumns();
         System.out.println(flag);

### isAllowInsertingHyperlinks

    public boolean isAllowInsertingHyperlinks()

  是否允许插入超链接。如果为 True，则允许用户在受保护的工作表中插入超链接。

  返回：
    返回是否允许插入超链接

    例子:

         //查看当前工作表保护中是否允许插入超链接
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowInsertingHyperlinks();
         System.out.println(flag);

### isAllowInsertingRows

    public boolean isAllowInsertingRows()

  是否允许插入行。如果为 True，则允许用户在受保护的工作表上插入行。

  返回：
    返回是否允许插入行

    例子:

         //查看当前工作表保护中是否允许插入行
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowInsertingRows();
         System.out.println(flag);

### isAllowSorting

    public boolean isAllowSorting()

  是否允许排序。如果为 True，则允许用户在受保护的工作表上进行排序。排序区域中的每个单元格必须是解除锁定的或取消保护的。

  返回：
    返回是否允许排序

    例子:

         //查看当前工作表保护中是否允许排序
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowSorting();
         System.out.println(flag);

### isAllowUsingPivotTables

    public boolean isAllowUsingPivotTables()

  是否允许使用数据透视表。如果为 True，则允许用户在受保护的工作表上使用数据透视表。

  返回：
    返回是否允许使用数据透视表

    例子:

         //查看当前工作表保护中是否允许使用数据透视表
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = worksheet.getProtectProperties();
         boolean flag = protectProperties.isAllowUsingPivotTables();
         System.out.println(flag);

### setAllowDeleteColumns

    public void setAllowDeleteColumns(boolean b)

  是否允许删除列。如果为 True，则允许用户在受保护的工作表上删除列，要删除的列中的每个单元格都是解除锁定的。

  参数：
    `b` - true为允许删除列

    例子:

         //保护当前工作表,密码为"aa",并允许删除列
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowDeleteColumns(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowDeleteRows

    public void setAllowDeleteRows(boolean b)

  是否允许删除行。如果为 True，则允许用户在受保护的工作表上删除行，要删除的行中的每个单元格都是解除锁定的。

  参数：
    `b` - true为允许删除行

    例子:

         //保护当前工作表,密码为"aa",并允许删除行
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowDeleteRows(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowEditingObject

    public void setAllowEditingObject(boolean b)

  是否允许编辑对象。如果为 True，则保护方案。本参数仅对工作表有效。

  参数：
    `b` - true为允许编辑对象

    例子:

         //保护当前工作表,密码为"aa",并允许编辑对象
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowEditingObject(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowEditingScenarios

    public void setAllowEditingScenarios(boolean b)

  是否允许编辑方案。如果为 True，则允许用户在受保护的工作表上使用编辑对象。

  参数：
    `b` - true为允许编辑方案

    例子:

         //保护当前工作表,密码为"aa",并允许编辑方案
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowEditingScenarios(true);
         protectProperties.setAllowFormattingCells(true);
         protectProperties.setAllowInsertingColumns(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowFiltering

    public void setAllowFiltering(boolean b)

  是否允许自动筛选。如果为 True，则允许用户在受保护的工作表上设置筛选。用户可以更改筛选条件，但是不能启用或禁用自动筛选功能。 用户也可以在已有的自动筛选功能上设置筛选。

  参数：
    `b` - true为允许设置筛选

    例子:

         //保护当前工作表,密码为"aa",并允许自动筛选
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowFiltering(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowFormattingCells

    public void setAllowFormattingCells(boolean b)

  是否允许格式化单元格。如果为 True，则允许用户为受保护的工作表上的任意单元格设置格式。

  参数：
    `b` - true为允许格式化单元格

    例子:

         //保护当前工作表,密码为"aa",并允许格式化单元格
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowFormattingCells(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowFormattingColumns

    public void setAllowFormattingColumns(boolean b)

  是否允许格式化列。如果为 True，则允许用户为受保护的工作表上的任意列设置格式。

  参数：
    `b` - true为允许格式化列

    例子:

         //保护当前工作表,密码为"aa",并允许格式化列
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowFormattingColumns(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowFormattingRows

    public void setAllowFormattingRows(boolean b)

  是否允许格式化行。如果为 True，则允许用户为受保护的工作表上的任意行设置格式。

  参数：
    `b` - true为允许格式化行

    例子:

         //保护当前工作表,密码为"aa",并允许格式化行
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowFormattingRows(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowInsertingColumns

    public void setAllowInsertingColumns(boolean b)

  是否允许插入列。如果为 True，则允许用户在受保护的工作表上插入列。

  参数：
    `b` - true为允许插入列

    例子:

         //保护当前工作表,密码为"aa",并允许插入列
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowInsertingColumns(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowInsertingHyperlinks

    public void setAllowInsertingHyperlinks(boolean b)

  是否允许插入超链接。如果为 True，则允许用户在受保护的工作表中插入超链接。

  参数：
    `b` - true为允许插入超链接

    例子:

         //保护当前工作表,密码为"aa",并允许插入超链接
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowInsertingHyperlinks(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowInsertingRows

    public void setAllowInsertingRows(boolean b)

  是否允许插入行。如果为 True，则允许用户在受保护的工作表上插入行。

  参数：
    `b` - true为允许插入行

    例子:

         //保护当前工作表,密码为"aa",并允许插入行
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowInsertingRows(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowSorting

    public void setAllowSorting(boolean b)

  是否允许排序。如果为 True，则允许用户在受保护的工作表上进行排序。排序区域中的每个单元格必须是解除锁定的或取消保护的。

  参数：
    `b` - true为允许排序

    例子:

         //保护当前工作表,密码为"aa",并允许排序
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowSorting(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setAllowUsingPivotTables

    public void setAllowUsingPivotTables(boolean b)

  是否允许使用数据透视表。如果为 True，则允许用户在受保护的工作表上使用数据透视表。

  参数：
    `b` - true为允许使用数据透视表

    例子:

         //保护当前工作表,密码为"aa",并允许使用数据透视表
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setAllowUsingPivotTables(true);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

### setSelectionStyle

    public void setSelectionStyle(int selection)

  设置工作表选取方式。

  参数：
    `selection` - 工作表选取方式，其取值为如下常量：

         ProtectConstants.NO_SELECTION     -1（没有选取,防止在工作表上进行任何选择操作）
         ProtectConstants.NO_RESTRICTIONS 0（允许选定任意单元格）
         ProtectConstants.UNLOCKED_CELLS  1（只选取未锁定单元格）

    例子:

         //保护当前工作表,密码为"aa",并只选取未锁定单元格
         Worksheet worksheet = Application.getWorkbooks().getActiveWorkbook()
                                          .getWorksheets().getActiveWorksheet();
         ProtectProperties protectProperties = new ProtectProperties();
         protectProperties.setSelectionStyle(ProtectConstants.UNLOCKED_CELLS);
         boolean flag = worksheet.protect("aa", protectProperties);
         System.out.println(flag);

  另请参见：
    `ProtectConstants`

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

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

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