تطبيق التنسيق الشرطي في ورقة العمل
Contents
[
Hide
]
سيناريو الاستخدام المحتمل
يسمح لك Aspose.Cells بإضافة جميع أنواع الصيغ الشرطية ، مثل الصيغة ، وفوق المتوسط ، ومقياس اللون ، وشريط البيانات ، ومجموعة الرموز ، و Top10 ، وما إلى ذلك.IF FormatConditionفئة تحتوي على جميع الطرق اللازمة لتطبيق التنسيق الشرطي الذي تختاره. فيما يلي قائمة ببعض طرق Get.
تطبيق التنسيق الشرطي في ورقة العمل
يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة تنسيق شرطي لقيمة Cell على الخلايا A1 و B2. الرجاء مراجعةملف اكسل الناتج التي تم إنشاؤها بواسطة الكود ولقطة الشاشة التالية التي تشرح تأثير الكود على ملفملف اكسل الناتج. إذا قمت بوضع قيمة أكبر من 100 في الخلية A2 و B2 ، فسيختفي لون التعبئة الأحمر من الخلية A1 و B2.
عينة من الرموز
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 | |
//Path of output excel file | |
StringPtr outputApplyConditionalFormattingInWorksheet = outPath->StringAppend(new String("outputApplyConditionalFormattingInWorksheet.xlsx")); | |
//Create an empty workbook | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(); | |
//Access first worksheet | |
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0); | |
//Adds an empty conditional formatting | |
int idx = ws->GetIConditionalFormattings()->Add(); | |
intrusive_ptr<IFormatConditionCollection> fcs = ws->GetIConditionalFormattings()->GetObjectByIndex(idx); | |
//Set the conditional format range | |
intrusive_ptr<ICellArea> ca = ICellArea::CreateICellArea(new String("A1"), new String("A1")); | |
fcs->AddArea(ca); | |
ca = ICellArea::CreateICellArea(new String("B2"), new String("B2")); | |
fcs->AddArea(ca); | |
//Add condition and set the background color | |
idx = fcs->AddCondition(FormatConditionType_CellValue, OperatorType_Between, new String("=A2"), new String("100")); | |
intrusive_ptr<IFormatCondition> fc = fcs->GetObjectByIndex(idx); | |
fc->GetIStyle()->SetBackgroundColor(Systems::Drawing::Color::GetRed()); | |
//User friendly message to test the output excel file. | |
StringPtr msgStr = new String("Red color in cells A1 and B2 is because of Conditional Formatting. Put 101 or any value >100 in cell A2 and B2, you will see Red background color will be gone."); | |
ws->GetICells()->GetObjectByIndex(new String("A10"))->PutValue(msgStr); | |
//Save the output excel file | |
wb->Save(outputApplyConditionalFormattingInWorksheet); |