Få åtkomst till tabell från Cell och lägga till värden i den med hjälp av rad- och kolumnförskjutningar

Exempel

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

Följande skärmdump visar källfilen för Excel som används i koden. Den innehåller den tomma tabellen och markerar cellen D5 som ligger inuti tabellen. Vi kommer åt den här tabellen från cell D5 med hjälp avCell.getTable() och lägg sedan till värdena i den med bådaCell.putValue() ochListObject.putCellValue(rowOffset,columnOffset,value) metoder.

todo:image_alt_text

Följande skärmdump visar utdata Excel-filen som genereras av koden. Som du kan se har cell D5 ett värde och cell F6 som är vid offset 2,2 i tabellen har ett värde.

todo:image_alt_text

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

Följande exempelkod laddar källfilen för Excel som visas i skärmdumpen ovan och lägger till värden i tabellen och genererar utdata 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");