2016-07-11 1 views

Répondre

1

Avertissement: Cette est plus adapté comme un commentaire, mais il dépasse la longueur maximale ...


En Excel protégeant la feuille actuelle n'empêche pas de renommer. Cependant protecting the workbook le fait, mais s'il vous plaît noter qu'il empêche également l'addition, la suppression, etc. Comme l'implémentation de Vaadin repose sur le POI Apache, vous pouvez essayer de passer dans le constructeur de feuille de calcul un XSSFWorkbook with a locked structure.

Néanmoins, en regardant la sources, la méthode setWorkbookProtected() semble fixer la feuille entière comme lecture seule, mais je ne suis pas en mesure de valider cette hypothèse que je n'ai pas une licence pour cette add- commerciale activé (la clé de test est déjà expirée).

public void setWorkbookProtected(boolean workbookProtected) { 
    sheetTabSheet.setReadOnly(workbookProtected); 
} 

Dans l'ensemble, je ne pense pas qu'il y ait une méthode spécifique de le faire, ni une solution facile.

+0

Malheureusement, je ne peux pas utiliser cette méthode, car l'utilisateur devrait pouvoir ajouter ou supprimer des feuilles. Y a-t-il des gestionnaires d'événements disponibles qui seront déclenchés lorsque l'utilisateur change le nom de la feuille? Je peux utiliser ce gestionnaire d'événement pour éviter de changer le nom. –

+0

Aussi comment utiliser la classe SpreadsheetWidget. Je n'ai trouvé aucun exemple. J'utilise com.vaadin.addon.Spreadsheet pour afficher la feuille de calcul –