C++ kullanarak bir hücreden tabloya erişim ve değerleri satır ve sütun ofsetleriyle ekleme
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.
Bir hücreden Tablo veya Liste Nesnesine erişmek için Cell.GetTable() metodunu kullanın. İçine değerler eklemek için satır ve sütun ofsetlerini kullanarak ListObject.PutCellValue metodunu kullanın.
Aşağıdaki ekran görüntüsü, kod içinde kullanılan kaynak Excel dosyasını gösterir. Boş bir tablo içerir ve tablonun içinde yer alan D5 hücresini vurgular. Bu tabloya Cell.GetTable() metodu ile erişeceğiz ve ardından Cell.PutValue() ve ListObject.PutCellValue metodlarıyla içindeki değerleri 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şmek ve satır ve sütun ofsetleriyle değerler 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.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create workbook from source Excel file
Workbook workbook(srcDir + u"source.xlsx");
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access cell D5 which lies inside the table
Cell cell = worksheet.GetCells().Get(u"D5");
// Put value inside the cell D5
cell.PutValue(u"D5 Data");
// Access the Table from this cell
ListObject table = cell.GetTable();
// Add some value using Row and Column Offset
table.PutCellValue(2, 2, u"Offset [2,2]");
// Save the workbook
workbook.Save(outDir + u"output_out.xlsx");
std::cout << "Workbook saved successfully." << std::endl;
Aspose::Cells::Cleanup();
}