Åtkomst till kalkylbladets celler
Åtkomst till celler
Aspose.Cells tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en samling WorksheetCollection som möjliggör åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en samling Cells som representerar alla celler i kalkylbladet.
Vi kan använda Cells-samlingen för att få åtkomst till celler i ett kalkylblad. Aspose.Cells tillhandahåller olika grundläggande tillvägagångssätt för att få åtkomst till celler:
Användning av cellnamn
Utvecklare kan få åtkomst till en specifik cell genom att ange dess cellnamn till Cells-samlingen i klassen Worksheet.
Om du skapar ett tomt kalkylblad i början är antalet Cells-samlingen noll. När du använder det här tillvägagångssättet för att få åtkomst till en cell kommer den att kontrollera om den här cellen 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 objektet. Det här tillvägagångssättet är det enklaste sättet att få åtkomst till cellen om du är bekant med Microsoft Excel men det är långsammare än andra tillvägagångssätt.
// 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()); |
Användning av rad- och kolumnindex för cellen
Utvecklare kan få åtkomst till en specifik cell genom att ange rad- och kolumnindex för cellen till Cells-samlingen i klassen Worksheet.
Det här tillvägagångssättet fungerar på samma sätt som det första tillvägagångssättet.
// 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()); |
Relaterade artiklar
Åtkomst till kalkylbladets maximala visningsområde
Aspose.Cells tillåter utvecklare att få åtkomst till ett kalkylblads maximala visningsområde. Det maximala visningsområdet - området av celler mellan den första och den sista cellen med innehåll - är användbart när du behöver kopiera, välja eller visa hela innehållet i ett kalkylblad i en bild.
Du kan få åtkomst till ett kalkylblads maximala visningsområde genom att använda Worksheet.getCells().getMaxDisplayRange().
I följande figur är det valda kalkylbladets maximala visningsområde A1:G15.
Visar det maximala visningsområdet för detta kalkylblad
Följande exempelkod illustrerar hur man får åtkomst till egenskapen MaxDisplayRange. Koden genererar följande utmatning.
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()); |