È comune per le organizzazioni aggiornare i propri dati, archiviati in file excel come i dati degli studenti, i registri dei pazienti e l’elenco degli articoli di magazzino ecc. Tramite il software aziendale. L’API Aspose.Total for C++ fornisce la funzionalità di modifica dei fogli di calcolo utilizzando il software. I programmatori possono migliorare il software con le capacità di modifica semplicemente scrivendo poche righe di codice API. L’API Aspose.Cells for C++ che fa parte del pacchetto Aspose.Total for C++ semplifica questo processo di modifica. Di seguito è riportato il processo di aggiornamento del documento Excel.
Aggiorna documenti Excel usando C++
Utilizzando l’API Aspose.Cells for C++ , carica il documento di origine utilizzando CreateIWorkbook . Accedi a Worksheet utilizzando GetIWorksheets()->GetObjectByIndex(0) e alla cella richiesta utilizzando GetICells()->GetObjectByIndex. Utilizzando il metodo PutValue, modificare il contenuto nella cella a cui si accede. Infine invocare il metodo save() per salvare il documento.
Codice C++ - Aggiorna documenti Excel
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); |