Perbarui Dokumen Excel melalui C++

Ubah file Microsoft Excel XLSX, XLS dalam aplikasi berbasis C++ tanpa menginstal Microsoft Office®.

 

Sudah umum bagi organisasi untuk memperbarui data mereka, disimpan dalam file excel seperti data siswa, catatan pasien dan daftar item gudang dll melalui perangkat lunak perusahaan. API Aspose.Total for C++ menyediakan fungsionalitas untuk memodifikasi spreadsheet menggunakan perangkat lunak. Pemrogram dapat meningkatkan perangkat lunak dengan kemampuan modifikasi hanya dengan menulis beberapa baris kode API. API Aspose.Cells for C++ yang merupakan bagian dari paket Aspose.Total for C++ memudahkan proses modifikasi ini. Di bawah ini adalah proses pemutakhiran dokumen Excel.

Perbarui Dokumen Excel menggunakan C++

Menggunakan Aspose.Cells for C++ API, muat dokumen sumber menggunakan CreateIWorkbook . Akses Worksheet menggunakan GetIWorksheets()->GetObjectByIndex(0) dan sel yang diperlukan menggunakan GetICells()->GetObjectByIndex. Dengan menggunakan metode PutValue, ubah konten di sel yang diakses. Terakhir aktifkan metode save() untuk menyimpan dokumen.

Kode C++ - Perbarui Dokumen 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);