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:

  1. En utilisant le nom de la cellule.
  2. En utilisant l’index de la ligne et de la colonne.

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

todo:image_alt_text

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());