Få åtkomst till tabell från cell och lägg till värden inuti den med hjälp av rad och kolumnförflyttningar
Normalt sett lägger du till värden inuti tabellen eller listobjektet med hjälp av Cell.PutValue()-metoden. Men ibland kan du behöva lägga till värden inuti tabellen eller listobjektet med rad- och kolumnförflyttningar.
För att komma åt tabellen eller listobjektet från en cell, använd Cell.GetTable()-metoden. För att lägga till värden inuti den med hjälp av rad- och kolumnförskjutningar, använd ListObject.PutCellValue-metoden.
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-metoderna.
Exempel
Skärmbilder som jämför käll- och utdatafiler
![]() |
---|
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.
![]() |
---|
C#-kod för att komma åt tabell från cell och lägga till värden inuti den med hjälp av rad- och kolumnförskjutningar
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-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create workbook from source Excel file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Access cell D5 which lies inside the table | |
Cell cell = worksheet.Cells["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_out.xlsx"); |