Accesso alla Tabella da una Cella e Aggiunta di Valori al suo Interno utilizzando Offset di Riga e Colonna
Normalmente, si aggiungono valori all’interno della Tabella o dell’oggetto Lista utilizzando il metodo Cell.PutValue(). Ma a volte potresti dover aggiungere valori all’interno della Tabella o dell’oggetto Lista utilizzando gli offset di riga e colonna.
Per accedere alla tabella o all’oggetto elenco da una cella, utilizzare il metodo Cell.GetTable(). Per aggiungere valori al suo interno utilizzando gli spostamenti di riga e colonna, utilizzare il metodo ListObject.PutCellValue.
Lo screenshot seguente mostra il file Excel di origine utilizzato all’interno del codice. Contiene la tabella vuota ed evidenzia la cella D5 che si trova all’interno della tabella. Accederemo a questa tabella dalla cella D5 utilizzando il metodo Cell.GetTable() e quindi aggiungeremo i valori al suo interno utilizzando i metodi Cell.PutValue() e ListObject.PutCellValue.
Esempio
Screenshots che confrontano i file di origine e di output
![]() |
---|
Lo screenshot seguente mostra il file Excel di output generato dal codice. Come puoi vedere, la cella D5 ha un valore e la cella F6 che si trova all’offset 2,2 della tabella ha un valore.
![]() |
---|
Codice C# per accedere alla tabella dalla cella e aggiungere valori al suo interno utilizzando gli spostamenti di riga e colonna
Il codice di esempio seguente carica il file Excel di origine come mostrato nello screenshot precedente e aggiunge valori all’interno della tabella e genera il file Excel di output come mostrato sopra.
// 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"); |