Untuk seorang programmer, yang mencoba memperbarui file XLTM dalam aplikasi C++, API Aspose.Total for C++ dapat membantu mengotomatiskan proses pemutakhiran. Ini adalah paket lengkap dari berbagai pustaka C++ yang menangani berbagai format termasuk dokumen Microsoft Excel. API Aspose.Cells for C++ yang merupakan bagian dari paket Aspose.Total for C++ memudahkan proses modifikasi ini. Proses memperbarui dokumen XLTM sederhana dengan terlebih dahulu mengakses sheet dan kemudian memperbarui nilai sel di excel menggunakan C++.
Cara Memperbarui Mengajukan XLTM di C++
- Muat file XLTM menggunakan CreateIWorkbook
- Akses Worksheet yang relevan menggunakan GetIWorksheets()->GetObjectByIndex(0) dan sel yang relevan menggunakan GetICells()->GetObjectByIndex
- Masukkan data baru ke dalam sel yang diakses menggunakan metode PutValue
- Simpan file sebagai file .xltm menggunakan metode Save dengan meneruskan file dengan path sebagai parameternya
Persyaratan Modifikasi
- Untuk modifikasi XLTM, berikut Persyaratan sistem untuk sistem Windows dan Linux
- Instal dari baris perintah sebagai
nuget install Aspose.Total.Cpp
- Atau melalui Package Manager Console dari Visual Studio dengan
Install-Package Aspose.Total.Cpp
- Atau, dapatkan penginstal MSI offline atau DLL dalam file ZIP dari Download
Kode - Perbarui Mengajukan XLTM di C++
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); |