Få åtkomst till tabell från Cell och lägga till värden i den med hjälp av rad- och kolumnförskjutningar
Normalt lägger du till värden inuti tabell- eller listobjektet med hjälp avCell.putValue() metod. Men ibland kan du behöva lägga till värden i tabell- eller listobjektet med hjälp av rad- och kolumnförskjutningar.
För att komma åt tabell- eller listobjekt från en cell, användCell.getTable() metod. Och för att lägga till värden inuti den med hjälp av rad- och kolumnförskjutningar, användListObject.putCellValue(rowOffset,columnOffset,value) metod.
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.
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.
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"); |