2015-12-02 2 views
1

Я создаю лист excel из java-программы, и пользователь может обновить лист excel. Я прочитаю один и тот же файл excel из другой программы.Можем ли мы предотвратить удаление ячейки из листа excel?

Я хочу ограничить пользователя удалением ячейки из листа excel. Могу ли я получить то же самое на Java? Я искал через интернет, но для этого я не получил никакого решения.

То же самое можно использовать с помощью скриптов VBA, но я хочу, чтобы это было в Java.

ответ

2

Сделать лист защита это то, что вы ищете, см Sheet.protectSheet():

Workbook wb = ... 
    Sheet sheet = wb.createSheet(); 
    assertFalse(sheet.getProtect()); 

    sheet.protectSheet("Test"); 
    assertTrue(sheet.getProtect()); 

    sheet.protectSheet(null); 
    assertFalse(sheet.getProtect()); 
    wb.close(); 
+0

Вы передаете пароль для листа. Если пользователь хочет удалить ячейку, и если будет указан правильный пароль, он сможет удалить ryt? – Madhusudan

+0

Да, я так думаю, что функция «защита» работает в Excel. – centic

+0

Спасибо за ваш ответ :) – Madhusudan