Åtkomst till kalkylbladets celler
Åtkomst till celler
Aspose.Cells tillhandahåller en klass Workbook som representerar en Excel-fil. Klassen Workbook innehåller en Worksheets samling som tillåter åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av Worksheet klassen. Worksheet klassen tillhandahåller en Cells samling som representerar alla celler i kalkylbladet.
Vi kan använda Cells samlingen för att nå celler i ett kalkylblad. Aspose.Cells tillhandahåller tre grundläggande tillvägagångssätt för att nå celler i ett kalkylblad:
- Genom att använda cellnamn.
- Genom att använda cellens rad- och kolumnindex.
- Använda en cellindex i Cells samlingen.
- Genom att använda en cellindex i Cells samlingen
Användning av cellnamn
Vi har nämnt att det tredje tillvägagångssättet är det snabbaste och det första tillvägagångssättet är det långsammaste. Skillnaden i prestanda mellan tillvägagångssätten är mycket liten så oroa dig inte för prestandaförsämring, oavsett vilket tillvägagångssätt du använder.
Om du skapar en tom kalkylblad i början är räkningen av Cells kollektionen noll. När du använder detta tillvägagångssätt för att komma åt en cell, kommer den att kontrollera om denna cell finns i samlingen eller inte. Om ja, returnerar den cellobjektet i samlingen annars skapar den en ny Cell objekt, lägger till objektet i Cells samlingen och returnerar sedan det objektet. Detta tillvägagångssätt är det enklaste sättet att komma åt cellen om du är bekant med Microsoft Excel men det är det långsammaste som jämfört med andra tillvägagångssätt.
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(); |
Användning av rad- och kolumnindex för cellen
Utvecklare kan komma åt vilken specifik cell som helst genom att skicka in indexen för dess rad och kolumn till Cells samlingen av Worksheet klassen. Detta tillvägagångssätt fungerar på samma sätt som det första tillvägångssättet.
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(); |
Åtkomst till kalkylbladets maximala visningsområde
Aspose.Cells tillåter utvecklare att komma åt ett kalkylblads maximala visningsområde. Det maximala visningsområdet - området för celler mellan den första och sista cellen med innehåll - är användbart när du behöver kopiera, välja eller visa hela innehållet på ett kalkylblad i en bild.
Du kan komma åt ett kalkylblads maximala visningsområde med hjälp av MaxDisplayRange metoden i Cells samlingen.
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(); |