Java pour créer, modifier, supprimer des plages nommées Excel

Excel plage nommée, à savoir une plage de cellules pour le nom spécifié, une référence à une plage de cellules, tel qu'il peut être utilisé dans la formule se référer à la zone spécifiée nommée opération de formules. Lorsque vous créez une plage nommée, peut être créé pour l'ensemble du classeur workbook.getNameRanges () add (), le nom de la région classeur valide en référence à, ou être créé pour la feuille de calcul spécifiée que sheet.getNames ( ) .ADD (), nommé en référence à la zone où la feuille de calcul uniquement valable. De plus, Excel déjà zone nommée peut renommer, réinitialiser ensemble de la région de référence de cellule pour masquer ou afficher (note ici que l'ensemble du nom de zone nom afficher ou de masquer, non nommés plage de cellules, lorsque vous définissez le nom Cacher, peut protéger le but des sources de données de référence), et supprimer des fichiers. Le mode de fonctionnement va maintenant être décrite par des exemples de code.

environnement d' exécution: Java, IDEA, jdk1.8.0, sans avoir à installer Microsoft Excel

Outils: comme Spire.XLS Gratuit pour Java (version gratuite)

Jar acquisition et l' importation: en téléchargeant le site officiel , et extraire le dossier de fichier jar lib sous le programme Java d'importation.

Référence à l'importation pot aux effets suivants:

 

Java exemples de code

1. Créez une plage nommée

   1.1 mondial plage nommée

Importation com.spire.xls *. ;
 Importation com.spire.xls.core.INamedRange, du 

public  classe NamedRange1 {
     publics  statiques  vides principaux (String [] args) {
         // créer une instance, le document de test de chargement 
        du classeur WB = nouveau nouveau le cahier de travail () ; 
        wb.loadFromFile ( "test.xlsx" ); 

        // obtenir la première feuille de 
        feuille de calcul sheet1 = wb.getWorksheets () Inscrivez (0 );
         // créer un nom global 
        . INamedRange namedRange1 = wb.getNameRanges () add ( "Range1, et" ); 
        namedRange1.setRefersToRange (sheet1.getCellRange ( "C2: C3" ));
        NamedRange2 INamedRange = wb.getNameRanges () Ajouter ( "Plage2." ;) 
        NamedRange2.setRefersToRange (sheet1.getCellRange ( "C4: C5" )); 

        // obtenir la première feuille 2, la formule dans la cellule référencée plage nommée 
        Feuille de travail = wb.getWorksheets Feuille2 () GET (1.. ); 
        sheet2.getCellRange ( "Bl") setFormula ( "SUM = (Plage1, et, Plage2)." ); 

       // Enregistrer le fichier 
        wb.saveToFile ( "NamadRange1.xlsx" , ExcelVersion .Version2013); 
    } 
}

gammes mondiales nommées pour créer l'effet de:

 

1.2 local du nom

Importation com.spire.xls *. ;
 Importation com.spire.xls.core.INamedRange, du 

public  classe NamedRange2 {
     publics  statiques  vides principaux (String [] args) {
         // créer une instance et la documentation de test de charge 
        Cahier wb = nouveau nouveau classeur ( ); 
        wb.loadFromFile ( "test.xlsx" ); 

        // obtenir la première feuille de 
        feuille de feuille de calcul = wb.getWorksheets () Inscrivez (0 ); 

        // créer une gamme locale nommée 
        INamedRange namedRange1 = sheet.getNames (). Ajouter ( "Plage1 et" ); 
        namedRange1.setRefersToRange (sheet.getCellRange ( "C2: C3" ));
        NamedRange2 INamedRange = sheet.getNames () Ajouter ( "Plage2." ;) 
        NamedRange2.setRefersToRange (sheet.getCellRange ( "C4: C5" )); 

        // fait référence à une zone nommée dans la formule 
        . Sheet.getCellRange ( "C6") setFormula ( "SUM = (Plage1, et, Plage2)" ); 

        // fichier de sauvegarde 
        wb.saveToFile ( "NamedRange2.xlsx" , ExcelVersion.Version2013); 
    } 
}

plages nommées locales pour créer l'effet de:

 

2. Pour modifier une gamme existante nommée

Importation com.spire.xls *. ;
 Importation com.spire.xls.core.INamedRange, du 

public  classe ModifyNamedRange {
     publics  statiques  vides principaux (String [] args) {
         // créer une instance, le document de test de chargement 
        du classeur WB = nouveau nouveau le cahier de travail () ; 
        wb.loadFromFile ( "NamedRange1.xlsx" ); 

        // obtenir la feuille de 
        feuille de feuille de calcul = wb.getWorksheets () Inscrivez (0 );
         // obtenir la gamme globale appelée 
        INamedRange NamedRange = wb.getNameRanges () getByName ( « Plage1. " );
         // Retourne le nom local (nom de la région des opérations connexes)
         //NamedRange1 = sheet.getNames INamedRange () le getByName ( "Range1, et") ;. 
        NamedRange.setName ( "NewRange"); // nom de région modifiée 
        namedRange.setRefersToRange (sheet.getCellRange ( "C2")); // modifier référence de cellule régional 
        namedRange.setVisible ( faux ); // cacher le nom d'une plage nommée
         // wb.getNameRanges () Remove ( "Plage2") ;. // supprimer la zone nommée 

        // sauvegarde du document 
        wb.saveToFile ( "ModifyNamedRange.xlsx" ); 
    } 
}

Edition des effets:

 

(Cet article Fin)

Je suppose que tu aimes

Origine www.cnblogs.com/Yesi/p/12517045.html
conseillé
Classement