Accès aux cellules d une feuille de calcul
Accéder aux cellules
Aspose.Cells fournit une classe, Workbook qui représente un fichier Microsoft Excel. La classe Workbook contient une collection WorksheetCollection qui permet d’accéder à chaque feuille de calcul dans le fichier Excel. Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une collection Cells qui représente toutes les cellules de la feuille de calcul.
Nous pouvons utiliser la collection Cells pour accéder aux cellules dans une feuille de calcul. Aspose.Cells fournit différentes approches de base pour accéder aux cellules:
Utilisation du nom de la cellule
Les développeurs peuvent accéder à une cellule spécifique en passant son nom de cellule à la collection Cells de la classe Worksheet.
Si vous créez une feuille de calcul vide au début, le nombre de la collection Cells est zéro. Lorsque vous utilisez cette approche pour accéder à une cellule, elle vérifiera si cette cellule existe dans la collection ou non. Si oui, elle renvoie l’objet cellule de la collection sinon, elle crée un nouvel objet Cell, ajoute l’objet à la collection Cells et renvoie ensuite l’objet. Cette approche est la manière la plus simple d’accéder à la cellule si vous êtes familier avec Microsoft Excel mais c’est plus lent que d’autres approches.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(UsingCellName.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the worksheet in the Excel file | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// Accessing a cell using its name | |
com.aspose.cells.Cell cell = cells.get("A1"); | |
// Print message | |
System.out.println("Cell Value: " + cell.getValue()); |
Utilisation de l’index de la ligne et de la colonne de la cellule
Les développeurs peuvent accéder à une cellule spécifique en passant les indices de sa ligne et de sa colonne à la collection Cells de la classe Worksheet.
Cette approche fonctionne de la même manière que la première approche.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(UsingRowAndColumnIndexOfCell.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the worksheet in the Excel file | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// Accessing a cell using the indices of its row and column | |
com.aspose.cells.Cell cell = cells.get(0, 0); | |
// Print message | |
System.out.println("Cell Value: " + cell.getValue()); |
Articles connexes
Accéder à la plage d’affichage maximale d’une feuille de calcul
Aspose.Cells permet aux développeurs d’accéder à la plage d’affichage maximale d’une feuille de calcul. La plage d’affichage maximale - la plage de cellules entre la première et la dernière cellule avec du contenu - est utile lorsque vous avez besoin de copier, sélectionner ou afficher l’intégralité du contenu d’une feuille de calcul dans une image.
Vous pouvez accéder à la plage d’affichage maximale d’une feuille de calcul en utilisant Worksheet.getCells().getMaxDisplayRange().
Dans la figure suivante, la plage d’affichage maximale de la feuille de calcul sélectionnée est A1:G15.
Affichage de la plage d’affichage maximale de cette feuille de calcul
Le code suivant illustre comment accéder à la propriété MaxDisplayRange. Le code génère la sortie suivante.
Maximum Display Range: =Sheet1!$A$1:$G$15
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Path to source file | |
String dataDir = Utils.getSharedDataDir(AccessingMaximumDisplayRangeofWorksheet.class) + "data/"; | |
// Instantiate a workbook from source file | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Access the first workbook | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access the Maximum Display Range | |
Range range = worksheet.getCells().getMaxDisplayRange(); | |
// Print the Maximum Display Range RefersTo property | |
System.out.println("Maximum Display Range: " + range.getRefersTo()); |