تطبيق التظليل على الصفوف والأعمدة البديلة بالتنسيق الشرطي

تطبيق التظليل على صفوف وأعمدة بديلة باستخدام التنسيق الشرطي

تستخدم هذه المقالة الوظائف المضمنة في Excel مثل ROW و COLUMN & MOD. فيما يلي تفاصيل قليلة عن هذه الوظائف من أجل فهم أفضل لمقتطف الشفرة المقدم مسبقًا.

  • صف() تقوم الدالة بإرجاع رقم الصف لمرجع الخلية. إذا تم حذف المرجع ، فإنه يفترض أن المرجع هو عنوان الخلية التي تم إدخال الدالة ROW فيها.
  • **عمود()**تقوم الدالة بإرجاع رقم العمود لمرجع الخلية. إذا تم حذف المرجع ، فإنه يفترض أن المرجع هو عنوان الخلية التي تم إدخال الدالة COLUMN فيها.
  • عصري() تُرجع الدالة الباقي بعد قسمة الرقم على القاسم ، حيث تكون المعلمة الأولى للدالة هي القيمة الرقمية التي ترغب في العثور على الباقي والمعلمة الثانية هي الرقم المستخدم للقسمة على معامل الرقم. إذا كان المقسوم عليه 0 ، فسيتم إرجاع # DIV / 0! خطأ.

دعونا نبدأ في كتابة بعض التعليمات البرمجية لتحقيق الهدف بمساعدة Aspose.Cells for Java API.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(ApplyShadingToAlternateRowsAndColumns.class);
/*
* Create an instance of Workbook Optionally load an existing spreadsheet by passing its stream or path to Workbook
* constructor
*/
Workbook book = new Workbook();
// Access the Worksheet on which desired rule has to be applied
Worksheet sheet = book.getWorksheets().get(0);
// Add FormatConditions to the instance of Worksheet
int index = sheet.getConditionalFormattings().add();
// Access the newly added FormatConditions via its index
FormatConditionCollection conditionCollection = sheet.getConditionalFormattings().get(index);
// Define a CellsArea on which conditional formatting will be applicable
CellArea area = CellArea.createCellArea("A1", "I20");
// Add area to the instance of FormatConditions
conditionCollection.addArea(area);
// Add a condition to the instance of FormatConditions. For this case, the condition type is expression, which is based on
// some formula
index = conditionCollection.addCondition(FormatConditionType.EXPRESSION);
// Access the newly added FormatCondition via its index
FormatCondition formatCondirion = conditionCollection.get(index);
// Set the formula for the FormatCondition. Formula uses the Excel's built-in functions as discussed earlier in this
// article
formatCondirion.setFormula1("=MOD(ROW(),2)=0");
// Set the background color and patter for the FormatCondition's Style
formatCondirion.getStyle().setBackgroundColor(Color.getBlue());
formatCondirion.getStyle().setPattern(BackgroundType.SOLID);
// Save the result on disk
book.save(dataDir + "output.xlsx");

تُظهر اللقطة التالية جدول البيانات الناتج الذي تم تحميله في تطبيق Excel.

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

لتطبيق التظليل على أعمدة بديلة ، كل ما عليك فعله هو تغيير الصيغة**= MOD (ROW ()، 2) = 0** مثل**= MOD (عمود () ، 2) = 0** ، هذا هو؛ بدلاً من الحصول على فهرس الصف ، قم بتعديل الصيغة لاسترداد فهرس العمود. سيبدو جدول البيانات الناتج ، في هذه الحالة ، مثل الصورة التالية.

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