Accès aux cellules d une feuille de calcul
Accéder aux cellules
Aspose.Cells fournit une classe Workbook qui représente un fichier Excel. La classe Workbook contient une collection de Worksheets 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 de Cells qui représente toutes les cellules de la feuille de calcul.
Nous pouvons utiliser la collection de Cells pour accéder aux cellules d’une feuille de calcul. Aspose.Cells fournit trois approches de base pour accéder aux cellules d’une feuille de calcul :
- En utilisant le nom de la cellule.
- Utiliser l’index de la ligne et de la colonne de la cellule.
- En utilisant l’indice d’une cellule dans la collection de Cells
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 en tant qu’index.
Si vous créez une feuille de calcul vide au début, le nombre d’éléments de la collection Cells est zéro. Lorsque vous utilisez cette approche pour accéder à une cellule, elle vérifie si cette cellule existe dans la collection ou non. Si oui, elle renvoie l’objet de la cellule de la collection, sinon, elle crée un nouvel objet Cell, ajoute l’objet à la collection Cells et renvoie cet objet. Cette approche est la façon la plus simple d’accéder à la cellule si vous êtes familier avec Microsoft Excel mais c’est la plus lente par rapport aux autres approches.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of input excel file | |
U16String sampleData = dirPath + u"sampleData.xlsx"; | |
//Read input excel file | |
Workbook workbook(sampleData); | |
//Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
//Get cells from sheet | |
Cells cells = worksheet.GetCells(); | |
//Accessing a cell using its name | |
Cell cell = cells.Get(u"B3"); | |
//Write string value of the cell on console | |
std::cout << "Value of cell B3: " | |
<< cell.GetStringValue().ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |
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.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of input excel file | |
U16String sampleData = dirPath + u"sampleData.xlsx"; | |
//Read input excel file | |
Workbook workbook(sampleData); | |
//Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
//Get cells from sheet | |
Cells cells = worksheet.GetCells(); | |
//Accessing cell B3 using its row and column index | |
Cell cell = cells.Get(2, 1); | |
//Write string value of the cell on console | |
std::cout << "Value of cell B3: " | |
<< cell.GetStringValue().ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |
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 contenant du contenu - est utile lorsque vous devez copier, sélectionner ou afficher l’ensemble 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 la méthode MaxDisplayRange de la collection Cells.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of input excel file | |
U16String sampleData = dirPath + u"sampleData.xlsx"; | |
//Read input excel file | |
Workbook workbook(sampleData); | |
//Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
//Get cells from sheet | |
Cells cells = worksheet.GetCells(); | |
//Access the Maximum Display Range | |
Range range = cells.GetMaxDisplayRange(); | |
//Print string value of the cell on console | |
std::cout << "Maximum Display Range of Worksheet: " | |
<< range.GetRefersTo().ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |