Åtkomst till Cells i ett arbetsblad

Tillgång till Cells

Aspose.Cells tillhandahåller en klass,Arbetsbok som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller enArbetsbladssamling samling som ger åtkomst till varje kalkylblad i Excel-filen. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCellssamling som representerar alla celler i kalkylbladet.

Vi kan användaCellssamling för att komma åt celler i ett kalkylblad. Aspose.Cells tillhandahåller olika grundläggande metoder för åtkomst till celler:

  1. Använder cellnamn.
  2. Använder rad- och kolumnindex.

Använder Cell Namn

Utvecklare kan komma åt vilken specifik cell som helst genom att skicka dess cellnamn tillCells samling avArbetsbladklass.

Om du skapar ett tomt kalkylblad i början kommer antaletCellssamlingen är noll. När du använder det här tillvägagångssättet 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 ett nyttCell objekt, lägger till objektet tillCellssamling och returnerar sedan 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 långsammare än andra metoder.

// 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ända rad- och kolumnindex för Cell

Utvecklare kan komma åt vilken specifik cell som helst genom att skicka indexen för dess rad och kolumn tillCells samling avArbetsbladklass.

Detta tillvägagångssätt 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

Få åtkomst till maximalt visningsområde för arbetsblad

Aspose.Cells tillåter utvecklare att komma åt ett kalkylblads maximala visningsområde. Det maximala visningsintervallet - cellintervallet mellan den första och sista cellen med innehåll - är användbart när du behöver kopiera, markera eller visa hela innehållet i ett kalkylblad i en bild.

Du kan komma åt ett kalkylblads maximala visningsområde medWorksheet.getCells().getMaxDisplayRange().

I följande figur är det valda arbetsbladets maximala visningsområde A1:G15.

Visar det maximala visningsintervallet för detta kalkylblad

todo:image_alt_text

Följande exempelkod illustrerar hur du kommer åtMaxDisplayRangefast egendom. Koden genererar följande utdata.

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