使用ProtectContent - Spreadsheet设备的问题

时间:2016-04-12 05:51:31

标签: spreadsheetgear

我正在尝试将我的excel中选定的单元格设为可编辑,并且只需读取即可。

以下是我的代码,我试图将指定行的Locked属性设置为“False”并尝试保护工作表

public static void main(String... args){

    List<Term> obj_listTerm = new ArrayList<>();
     //add all the data you given in question
    obj_listTerm .add(new Term('Z', 4)); 
    obj_listTerm .add(new Term('Q', 2));
    obj_listTerm .add(new Term('c', 3));

    // print without Sorting your Term ArrayList.
    System.out.println("This is the list unsorted: " + myTermList);
    // Sort Using Collections.sort() Method.

    Collections.sort(myTermList);

    // After applying sort() you may see your Sorted ArrayList.
    System.out.println("This is the list SORTED: " + myTermList);
}

假设rowCount = 5,我想让0-6之间的整行可编辑,但工作簿中的其余字段是只读的。

但是,整张纸最终受到保护而不是仅被锁定的单元。 任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

我做到了这一点并且能够实现我想要的目标,但我也很想知道其他任何方式来做到这一点

  IRange rows = excl.WorkSheet(0).Cells[rowStart, myColumns.Count].EntireRow;
  rows.Locked = false; 
  excl.WorkSheet(0).ProtectContents = true;