للمبرمج الذي يحاول تحديث ملفات XLSB داخل تطبيق C++, يمكن أن تساعد Aspose.Total for C++ API في أتمتة عملية التحديث. إنها حزمة كاملة من مكتبات C++ مختلفة تتعامل مع تنسيقات متعددة بما في ذلك مستندات Microsoft Excel. Aspose.Cells for C++ API الذي يعد جزءًا من حزمة Aspose.Total for C++ يجعل عملية التعديل هذه سهلة. عملية تحديث مستند XLSB بسيطة عن طريق الوصول أولاً إلى الورقة ثم تحديث قيمة الخلية في Excel باستخدام C++.
كيفية تحديث ملف XLSB في C++
- قم بتحميل ملف XLSB باستخدام CreateIWorkbook
- الوصول إلى Worksheet ذي الصلة باستخدام GetIWorksheets()->GetObjectByIndex(0) والخلية ذات الصلة باستخدام GetICells()->GetObjectByIndex
- أدخل البيانات الجديدة في الخلية التي تم الوصول إليها باستخدام طريقة PutValue
- احفظ الملف كملف .xlsb باستخدام أسلوب الحفظ بتمرير الملف بالمسار كمعامل
متطلبات التعديل
- لتعديل XLSB ، باتباع متطلبات النظام لأنظمة Windows و Linux
- قم بالتثبيت من سطر الأوامر كـ `` nuget install Aspose.Total.Cpp```
- أو عبر وحدة تحكم مدير الحزم في Visual Studio مع `` Install-Package Aspose.Total.Cpp ''
- بدلاً من ذلك ، احصل على مثبت MSI غير المتصل أو DLLs في ملف ZIP من التحميلات
كود - تحديث ملف XLSB في 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); |