Få åtkomst till tabell från cell och lägg till värden inuti den med hjälp av rad och kolumnförflyttningar

Exempel

Skärmbilder som jämför käll- och utdatafiler

Följande skärmbild visar den käll-Excel-filen som används i koden. Den innehåller den tomma tabellen och markerar cellen D5 som ligger inuti tabellen. Vi kommer att få åtkomst till denna tabell från cellen D5 med hjälp av Cell.getTable()-metoden och sedan lägga till värden inuti den med hjälp av både Cell.putValue()- och ListObject.putCellValue(rowOffset,columnOffset,value)-metoderna.

todo:image_alt_text

Följande skärmbild visar den genererade utdata-Excel-filen av koden. Som du kan se har cellen D5 ett värde och cellen F6, som ligger vid förflyttning 2,2 inuti tabellen, har ett värde.

todo:image_alt_text

Java-kod för att få åtkomst till tabell från cell och lägga till värden inuti den med hjälp av rad- och kolumnförflyttningar

Följande provkod laddar den angivna källan Excel-filen som visas i skärmdumpen ovan och lägger till värden inne i tabellen och genererar den resulterande Excel-filen som visas ovan.

// 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");