Atualizar documentos do Excel via C++

Modifique os arquivos XLSX e XLS do Microsoft Excel em aplicativos baseados em C++ sem instalar o Microsoft Office®.

 

É comum que a organização atualize seus dados, armazenados em arquivos Excel, como dados de alunos, registros de pacientes e lista de itens de depósito, etc., por meio do software da empresa. A API Aspose.Total for C++ fornece a funcionalidade de modificar as planilhas usando o software. Os programadores podem aprimorar o software com os recursos de modificação apenas escrevendo algumas linhas de código API. A API Aspose.Cells for C++ que faz parte do pacote Aspose.Total for C++ facilita esse processo de modificação. Abaixo está o processo de atualização do documento Excel.

Atualizar documentos do Excel usando C++

Usando a API Aspose.Cells for C++ , carregue o documento de origem usando CreateIWorkbook . Acesse o Worksheet usando GetIWorksheets()->GetObjectByIndex(0) e a célula necessária usando GetICells()->GetObjectByIndex. Utilizando o método PutValue, modifique o conteúdo da célula acessada. Por último, invoque o método save() para salvar o documento.

Código C++ - Atualizar documentos do 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);