Hücreden Tablo Erişimi ve Satır ve Sütun Ofsetleri Kullanarak Değerler Eklemek
Normalde, Tablo veya List Objesi içine değerleri Cell.PutValue() yöntemini kullanarak eklersiniz. Ancak bazen, Tablo veya List Objesi içine değerleri satır ve sütun ofsetleri kullanarak eklemeniz gerekebilir.
Hücreden Tablo veya List Objesine erişmek için Cell.GetTable() yöntemini kullanın. Satır ve sütun ofsetleri kullanarak içine değerler eklemek için ListObject.PutCellValue yöntemini kullanın.
Aşağıdaki ekran görüntüsü, koddaki kullanılan kaynak Excel dosyasını gösterir. Boş tabloyu içerir ve tablonun içinde bulunan D5 hücresini vurgular. Bu tabloya D5 hücresinden Cell.GetTable() yöntemini kullanarak erişeceğiz ve ardından Cell.PutValue() ve ListObject.PutCellValue yöntemlerini kullanarak içine değerler ekleyeceğiz.
Örnek
Kaynak ve çıktı dosyalarını karşılaştıran ekran görüntüleri
![]() |
---|
Aşağıdaki ekran görüntüsü, kod tarafından oluşturulan çıktı Excel dosyasını göstermektedir. D5 hücresinin bir değeri olduğunu ve tablonun 2,2 ofsetindeki F6 hücresinin bir değeri olduğunu görebilirsiniz.
![]() |
---|
Hücreden tabloya erişme ve satır ve sütun ofsetleri kullanarak içine değer eklemek için C# kodu
Yukarıdaki ekran görüntüsünde gösterildiği gibi kaynak Excel dosyasını yükleyen ve tablo içine değer ekleyen ve yukarıda gösterilen çıktı Excel dosyasını oluşturan aşağıdaki örnek kod verilmiştir.
// 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"); |