احصل على جميع مؤشرات الصفوف المخفية بعد تحديث التصفية التلقائية

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

عند تطبيق مرشح تلقائي على خلايا ورقة العمل ، يتم إخفاء بعض الصفوف تلقائيًا. ولكن قد يكون الأمر كذلك أن بعض الصفوف مخفية بالفعل يدويًا بواسطة مستخدم Excel النهائي ولا يتم إخفاؤها بواسطة عامل التصفية التلقائي. لذلك ، يصعب معرفة الصفوف المخفية بواسطة عامل التصفية التلقائي وأي منها مخفي يدويًا بواسطة مستخدم Excel النهائي. Aspose.Cells يتعامل مع هذه المشكلة باستخدام int []AutoFilter.refresh (إخفاء الصفوف المنطقية) طريقة. تقوم هذه الطريقة بإرجاع فهارس الصفوف لجميع الصفوف المخفية بواسطة عامل التصفية التلقائي وليس يدويًا بواسطة مستخدم Excel النهائي.

احصل على جميع مؤشرات الصفوف المخفية بعد تحديث التصفية التلقائية

الرجاء مراجعة نموذج التعليمات البرمجية التالي الذي يقوم بتحميل ملفنموذج لملف Excelوالذي يحتوي على بعض الصفوف المخفية يدويًا بواسطة مستخدم Excel النهائي. يطبق الكود المرشح التلقائي ويقوم بتحديثه باستخدام int []AutoFilter.refresh (إخفاء الصفوف المنطقية) طريقة تُرجع فهارس الصفوف لجميع الصفوف المخفية بواسطة المرشح التلقائي. ثم يقوم بطباعة فهارس الصفوف المخفية على وحدة التحكم مع أسماء الخلايا وقيمها.

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Load the sample Excel file
Workbook wb = new Workbook(srcDir + "sampleGetAllHiddenRowsIndicesAfterRefreshingAutoFilter.xlsx");
//Access first worksheet
Worksheet ws = wb.getWorksheets().get(0);
//Apply autofilter
ws.getAutoFilter().addFilter(0, "Orange");
//True means, it will refresh autofilter and return hidden rows.
//False means, it will not refresh autofilter but return same hidden rows.
int[] rowIndices = ws.getAutoFilter().refresh(true);
System.out.println("Printing Rows Indices, Cell Names and Values Hidden By AutoFilter.");
System.out.println("--------------------------");
for(int i=0; i<rowIndices.length; i++)
{
int r = rowIndices[i];
Cell cell = ws.getCells().get(r, 0);
System.out.println(r + "\t" + cell.getName() + "\t" + cell.getStringValue());
}

إخراج وحدة التحكم

Printing Rows Indices, Cell Names and Values Hidden By AutoFilter.

\--------------------------

1       A2      Apple

2       A3      Apple

3       A4      Apple

6       A7      Apple

7       A8      Apple

11      A12     Pear

12      A13     Pear