من الشائع أن تقوم المؤسسة بتحديث بياناتها وتخزينها في ملفات Excel مثل بيانات الطلاب وسجلات المرضى وقائمة عناصر المستودعات وما إلى ذلك عبر برامج الشركة. يوفر Aspose.Total for C++ API وظيفة تعديل جداول البيانات باستخدام البرنامج. يمكن للمبرمجين تحسين البرنامج بإمكانيات التعديل بمجرد كتابة بضعة أسطر من كود API. Aspose.Cells for C++ API الذي يعد جزءًا من حزمة Aspose.Total for C++ يجعل عملية التعديل هذه سهلة. فيما يلي عملية تحديث وثيقة Excel.
قم بتحديث مستندات Excel باستخدام C++
باستخدام Aspose.Cells for C++ API ، قم بتحميل المستند المصدر باستخدام CreateIWorkbook . قم بالوصول إلى Worksheet باستخدام GetIWorksheets()->GetObjectByIndex(0) والخلية المطلوبة باستخدام GetICells()->GetObjectByIndex. باستخدام طريقة PutValue ، قم بتعديل المحتوى في الخلية التي تم الوصول إليها. أخيرًا ، قم باستدعاء طريقة الحفظ () لحفظ المستند.
كود C++ - تحديث مستندات 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); |