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)