Accesso alle celle di un foglio di lavoro
Accesso alle celle
Aspose.Cells fornisce una classe Workbook che rappresenta un file Excel. La classe Workbook contiene una raccolta di Worksheets che consente di accedere a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una raccolta di Cells che rappresenta tutte le celle nel foglio di lavoro.
Possiamo utilizzare la raccolta Cells per accedere alle celle in un foglio di lavoro. Aspose.Cells fornisce tre approcci di base per accedere alle celle in un foglio di lavoro:
- Utilizzo del nome della cella.
- Utilizzo dell’indice di riga e colonna di una cella.
- Utilizzo di un indice di cella nella raccolta Cells
Utilizzo del nome della cella
I programmatori possono accedere a qualsiasi cella specifica passando il suo nome di cella alla raccolta Cells della classe Worksheet come indice.
Se si crea un foglio di lavoro vuoto all’inizio, il conteggio della raccolta Cells è zero. Quando si utilizza questo approccio per accedere a una cella, verrà verificato se questa cella esiste nella raccolta o meno. Se sì, restituisce l’oggetto cella nella raccolta altrimenti, crea un nuovo oggetto Cell, aggiunge l’oggetto alla raccolta di Cells e poi restituisce quell’oggetto. Questo approccio è il modo più semplice per accedere alla cella se si è familiari con Microsoft Excel, ma è il più lento rispetto agli altri approcci.
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(); |
Utilizzo dell’indice riga e colonna della cella
I programmatori possono accedere a qualsiasi cella specifica passando gli indici della sua riga e colonna alla raccolta Cells della classe Worksheet. Questo approccio funziona allo stesso modo del primo approccio.
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(); |
Accesso all’intervallo di visualizzazione massimo del foglio di lavoro
Aspose.Cells consente ai programmatori di accedere all’intervallo di visualizzazione massimo di un foglio di lavoro. L’intervallo di visualizzazione massimo - l’intervallo di celle tra la prima e l’ultima cella con contenuti - è utile quando è necessario copiare, selezionare o visualizzare l’intero contenuto di un foglio di lavoro in un’immagine.
È possibile accedere all’intervallo di visualizzazione massimo di un foglio di lavoro utilizzando il metodo MaxDisplayRange della raccolta 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(); |