Zugriff auf Zellen eines Arbeitsblatts
Zugriff auf Zellen
Aspose.Cells bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei repräsentiert. Die Klasse Workbook enthält eine WorksheetCollection-Sammlung, die den Zugriff auf jede Arbeitsmappe in der Excel-Datei ermöglicht. Eine Arbeitsmappe wird durch die Klasse Worksheet repräsentiert. Die Klasse Worksheet bietet eine Cells-Sammlung, die alle Zellen in der Arbeitsmappe repräsentiert.
Wir können die Cells-Sammlung verwenden, um auf Zellen in einer Arbeitsmappe zuzugreifen. Aspose.Cells bietet verschiedene grundlegende Ansätze zum Zugriff auf Zellen:
Verwendung des Zellnamens
Entwickler können auf eine beliebige bestimmte Zelle zugreifen, indem sie ihren Zellennamen an die Cells-Sammlung der Klasse Worksheet übergeben.
Wenn Sie eine leere Arbeitsmappe zu Beginn erstellen, ist die Anzahl der Cells-Sammlung null. Wenn Sie diesen Ansatz zum Zugriff auf eine Zelle verwenden, wird überprüft, ob diese Zelle in der Sammlung existiert oder nicht. Wenn ja, wird das Zellenobjekt in der Sammlung zurückgegeben, andernfalls wird ein neues Cell-Objekt erstellt, das Objekt der Cells-Sammlung hinzugefügt und dann das Objekt zurückgegeben. Dieser Ansatz ist der einfachste Weg, auf die Zelle zuzugreifen, wenn Sie mit Microsoft Excel vertraut sind, aber er ist langsamer als andere Ansätze.
// 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()); |
Verwenden von Zeilen- und Spaltenindex der Zelle
Entwickler können auf eine beliebige bestimmte Zelle zugreifen, indem sie die Indizes ihrer Zeile und Spalte an die Cells-Sammlung der Klasse Worksheet übergeben.
Dieser Ansatz funktioniert genauso wie der erste Ansatz.
// 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()); |
Verwandte Artikel
Zugriff auf den maximalen Anzeigebereich des Arbeitsblatts
Aspose.Cells ermöglicht Entwicklern den Zugriff auf den maximalen Anzeigebereich eines Arbeitsblatts. Der maximale Anzeigebereich - der Bereich der Zellen zwischen der ersten und der letzten Zelle mit Inhalt - ist nützlich, wenn Sie den gesamten Inhalt eines Arbeitsblatts in einem Bild kopieren, auswählen oder anzeigen müssen.
Sie können den maximalen Anzeigebereich einer Arbeitsmappe mit Worksheet.getCells().getMaxDisplayRange() abrufen.
Im folgenden Bild ist der ausgewählte maximale Anzeigebereich der Arbeitsmappe A1:G15.
Anzeige des maximalen Anzeigebereichs dieser Arbeitsmappe
Der folgende Beispielcode veranschaulicht, wie auf die Eigenschaft MaxDisplayRange zugegriffen wird. Der Code erzeugt die folgende Ausgabe.
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()); |