إنشاء وتعديل جدول Excel
Contents
[
Hide
]
سيناريوهات الاستخدام الممكنة
Aspose.Cells يسمح لك بتكوين ومعالجة عناصر أو جداول قائمة جديدة أو موجودة. يمكنك الاستفادة من طرق مختلفة لكائن القائمة أو الجدول ، مثل نمط صف الرأس ، وخطوط الأعمدة ، ونوع النمط ، وإظهار الإجمالي الفرعي ، وما إلى ذلك ، وكذلك العمل مع أعمدة منفردة في الجدول وتعيين اسمها ووظيفة حساب الإجماليات التي يمكن أن تكون Min. ، الحد الأقصى ، العدد ، المتوسط ، المجموع ، إلخ.
إنشاء وتعديل جدول Excel
يقوم نموذج التعليمات البرمجية التالي بتحميل ملفنموذج ملف اكسل ثم يقوم بإنشاء كائن قائمة أو جدول في نطاق A1: H10 ، ثم يستخدم طرقه المختلفة ومجموعات إظهار المجموع الفرعي. ثم يقوم بتعيين الوظائف الإجمالية للأعمدة الثالث والرابع والخامس على Min و Max و Count على التوالي ويكتبملف اكسل الناتج. توضح لقطة الشاشة التالية تأثير نموذج التعليمات البرمجية على ملفنموذج ملف اكسل بعد الإعدام.
عينة من الرموز
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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); |