प्रोग्रामर के लिए, जो सी ++ एप्लिकेशन के भीतर बीएमपी फाइलों को अपडेट करने का प्रयास कर रहा है, Aspose.Total for C++ API अपडेट करने की प्रक्रिया को स्वचालित करने में मदद कर सकता है। यह माइक्रोसॉफ्ट एक्सेल दस्तावेज़ों सहित कई प्रारूपों से निपटने वाले विभिन्न सी ++ पुस्तकालयों का एक पूर्ण पैकेज है। Aspose.Cells for C++ API जो Aspose.Total for C++ पैकेज का हिस्सा है, इस संशोधन प्रक्रिया को आसान बनाता है। बीएमपी दस्तावेज़ को अपडेट करने की प्रक्रिया पहले शीट तक पहुंचकर सरल है और फिर सी ++ का उपयोग करके एक्सेल में सेल वैल्यू अपडेट करें।
C++ में XLSX फाइल को कैसे अपडेट करें
- CreateIWorkbook का उपयोग करके XLSX फ़ाइल लोड करें
- GetIWorksheets()->GetObjectByIndex(0) का उपयोग करके प्रासंगिक Worksheet और GetICells()->GetObjectByIndex का उपयोग करके प्रासंगिक सेल तक पहुंच
- PutValue पद्धति का उपयोग करके एक्सेस किए गए सेल में नया डेटा डालें
- फाइल को पैरामीटर के रूप में पाथ के साथ पास करके सेव मेथड का उपयोग करके फाइल को .xlsx फाइल के रूप में सेव करें
संशोधन आवश्यकताएँ
- XLSX संशोधन के लिए, Windows और Linux सिस्टम के लिए सिस्टम आवश्यकताएं का पालन करें
- कमांड लाइन से
nuget install Aspose.Total.Cpp
के रूप में स्थापित करें - या विज़ुअल स्टूडियो के पैकेज मैनेजर कंसोल के माध्यम से
Install-Package Aspose.Total.Cpp
के साथ - वैकल्पिक रूप से, डाउनलोड से एक ZIP फ़ाइल में ऑफ़लाइन MSI इंस्टॉलर या DLL प्राप्त करें
कोड - सी ++ में बीएमपी फ़ाइल अपडेट करें
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); |