Zugriff auf Tabelle von Zelle und Hinzufügen von Werten in sie unter Verwendung von Zeilen und Spaltenversatz
Normalerweise fügen Sie Werte in die Tabelle oder das Listenobjekt mit der Cell.putValue()-Methode ein. Manchmal müssen Sie jedoch Werte in die Tabelle oder das Listenobjekt unter Verwendung des Zeilen- und Spaltenoffsets hinzufügen.
Verwenden Sie die Cell.getTable()-Methode, um auf die Tabelle oder das Listenobjekt von einer Zelle aus zuzugreifen. Und verwenden Sie die ListObject.putCellValue(rowOffset,columnOffset,value)-Methode, um Werte darin unter Verwendung des Zeilen- und Spaltenoffsets hinzuzufügen.
Beispiel
Screenshots zum Vergleich der Quell- und Ausgabedateien
Der folgende Screenshot zeigt die verwendete Excel-Quelldatei im Code. Sie enthält die leere Tabelle und hebt die Zelle D5 hervor, die sich innerhalb der Tabelle befindet. Wir werden auf diese Tabelle von der Zelle D5 aus mit der Cell.getTable()-Methode zugreifen und dann die Werte darin mit den Cell.putValue()- und ListObject.putCellValue(rowOffset,columnOffset,value)-Methoden hinzufügen.
Der folgende Screenshot zeigt die durch den Code generierte Ausgabedatei. Wie Sie sehen können, hat die Zelle D5 einen Wert und die Zelle F6, die sich im Offset 2,2 der Tabelle befindet, hat ebenfalls einen Wert.
Java-Code zum Zugriff auf die Tabelle von der Zelle und zum Hinzufügen von Werten darin unter Verwendung von Zeilen- und Spaltenoffsets
Der folgende Beispielcode lädt die oben gezeigte Excel-Quelldatei und fügt Werte in die Tabelle ein, um die oben gezeigte Ausgabedatei zu generieren.
// 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.getDataDir(AccessingTablefromCell.class); | |
// Create workbook from source Excel file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell D5 which lies inside the table | |
Cell cell = worksheet.getCells().get("D5"); | |
// Put value inside the cell D5 | |
cell.putValue("D5 Data"); | |
// Access the Table from this cell | |
ListObject table = cell.getTable(); | |
// Add some value using Row and Column Offset | |
table.putCellValue(2, 2, "Offset [2,2]"); | |
// Save the workbook | |
workbook.save(dataDir + "output.xlsx"); |