إنشاء وتعديل جدول Excel

سيناريوهات الاستخدام الممكنة

Aspose.Cells يسمح لك بتكوين ومعالجة عناصر أو جداول قائمة جديدة أو موجودة. يمكنك الاستفادة من طرق مختلفة لكائن القائمة أو الجدول ، مثل نمط صف الرأس ، وخطوط الأعمدة ، ونوع النمط ، وإظهار الإجمالي الفرعي ، وما إلى ذلك ، وكذلك العمل مع أعمدة منفردة في الجدول وتعيين اسمها ووظيفة حساب الإجماليات التي يمكن أن تكون Min. ، الحد الأقصى ، العدد ، المتوسط ، المجموع ، إلخ.

إنشاء وتعديل جدول Excel

يقوم نموذج التعليمات البرمجية التالي بتحميل ملفنموذج ملف اكسل ثم يقوم بإنشاء كائن قائمة أو جدول في نطاق A1: H10 ، ثم يستخدم طرقه المختلفة ومجموعات إظهار المجموع الفرعي. ثم يقوم بتعيين الوظائف الإجمالية للأعمدة الثالث والرابع والخامس على Min و Max و Count على التوالي ويكتبملف اكسل الناتج. توضح لقطة الشاشة التالية تأثير نموذج التعليمات البرمجية على ملفنموذج ملف اكسل بعد الإعدام.

ما يجب القيام به: image_بديل_نص

عينة من الرموز

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr dirPath = new String("..\\Data\\TechnicalArticles\\");
//Output directory path
StringPtr outPath = new String("..\\Data\\Output\\");
//Path of input excel file
StringPtr sampleCreateAndManipulateExcelTable = dirPath->StringAppend(new String("sampleCreateAndManipulateExcelTable.xlsx"));
//Path of output excel file
StringPtr outputCreateAndManipulateExcelTable = outPath->StringAppend(new String("outputCreateAndManipulateExcelTable.xlsx"));
//Load the sample excel file
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(sampleCreateAndManipulateExcelTable);
//Access first worksheet
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0);
//Add table i.e. list object
int idx = ws->GetIListObjects()->Add(new String("A1"), new String("H10"), true);
//Access the newly added list object
intrusive_ptr<IListObject> lo = ws->GetIListObjects()->GetObjectByIndex(idx);
//Use its display methods
lo->SetShowHeaderRow(true);
lo->SetShowTableStyleColumnStripes(true);
lo->SetShowTotals(true);
//Set its style
lo->SetTableStyleType(TableStyleType_TableStyleLight12);
//Set total functions of 3rd, 4th and 5th columns
lo->GetIListColumns()->GetObjectByIndex(2)->SetTotalsCalculation(TotalsCalculation_Min);
lo->GetIListColumns()->GetObjectByIndex(3)->SetTotalsCalculation(TotalsCalculation_Max);
lo->GetIListColumns()->GetObjectByIndex(4)->SetTotalsCalculation(TotalsCalculation_Count);
//Save the output excel file
wb->Save(outputCreateAndManipulateExcelTable);