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

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

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

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

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

todo:image_alt_text

الكود المثالي

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
Aspose::Cells::Startup();
//Source directory path
U16String dirPath(u"..\\Data\\TechnicalArticles\\");
//Output directory path
U16String outPath(u"..\\Data\\Output\\");
//Path of input excel file
U16String sampleCreateAndManipulateExcelTable = dirPath + u"sampleCreateAndManipulateExcelTable.xlsx";
//Path of output excel file
U16String outputCreateAndManipulateExcelTable = outPath + u"outputCreateAndManipulateExcelTable.xlsx";
//Load the sample excel file
Workbook wb(sampleCreateAndManipulateExcelTable);
//Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
//Add table i.e. list object
int idx = ws.GetListObjects().Add(u"A1", u"H10", true);
//Access the newly added list object
ListObject lo = ws.GetListObjects().Get(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.GetListColumns().Get(2).SetTotalsCalculation(TotalsCalculation::Min);
lo.GetListColumns().Get(3).SetTotalsCalculation(TotalsCalculation::Max);
lo.GetListColumns().Get(4).SetTotalsCalculation(TotalsCalculation::Count);
//Save the output excel file
wb.Save(outputCreateAndManipulateExcelTable);
Aspose::Cells::Cleanup();