C++ uygulamasında CSV dosyalarını güncellemeye çalışan bir programcı için, Aspose.Total for C++ API, güncelleme işleminin otomatikleştirilmesine yardımcı olabilir. Microsoft Excel belgeleri de dahil olmak üzere birden çok formatla ilgilenen farklı C++ kitaplıklarının eksiksiz bir paketidir. Aspose.Total for C++ paketinin bir parçası olan Aspose.Cells for C++ API, bu değiştirme işlemini kolaylaştırır. CSV belgesini güncelleme işlemi, önce sayfaya erişerek ve ardından C++ kullanarak excel’deki hücre değerini güncelleyerek basittir.
C++'da CSV Dosyası Nasıl Güncellenir?
- CSV dosyasını CreateIWorkbook kullanarak yükleyin
- GetIWorksheets()->GetObjectByIndex(0) kullanarak ilgili Worksheet ‘ye ve GetICells()->GetObjectByIndex kullanarak ilgili hücreye erişim
- PutValue yöntemini kullanarak erişilen hücreye yeni veri ekleyin
- Dosyayı parametre olarak yol ile geçirerek Save yöntemini kullanarak dosyayı .csv dosyası olarak kaydedin.
Değişiklik Gereksinimleri
- CSV modifikasyonu için, Windows ve Linux sistemleri için sistem gereksinimleri ‘yı takiben
- Komut satırından ```nuget install Aspose.Total.Cpp`` olarak kurun
- Veya
Install-Package Aspose.Total.Cpp
ile Visual Studio’nun Paket Yönetici Konsolu aracılığıyla - Alternatif olarak, İndirilenler ‘den bir ZIP dosyasında çevrimdışı MSI yükleyicisini veya DLL’leri edinin
Kod - CSV Dosyasını C++ ile Güncelleyin
StringPtr dirPath = new String("..\\Data\\sourcePath\\"); | |
StringPtr outPath = new String("..\\Data\\OutputPath\\"); | |
StringPtr srcCSV = dirPath->StringAppend(new String(L"srcFile.csv")); | |
StringPtr updatedCSV = outPath->StringAppend(new String(L"outReadWriteCSV.csv")); | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(srcCSV); | |
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0); | |
intrusive_ptr<ICell> cell = ws->GetICells()->GetObjectByIndex(new String("A1")); | |
StringPtr strVal = cell->GetStringValue(); | |
StringPtr cellValue = new String("Cell Value: "); | |
Console::WriteLine(cellValue->StringAppend(strVal)); | |
cell = ws->GetICells()->GetObjectByIndex(new String("C4")); | |
intrusive_ptr<String> strValPtr = new String(strVal); | |
cell->PutValue(strValPtr); | |
wb->Save(updatedCSV, SaveFormat_CSV); |