العثور على الخلايا ذات النمط المحدد
باستخدام Microsoft Excel
هذه هي الخطوات المطلوبة للبحث عن الخلايا ذات الأنماط المحددة في MS Excel.
- حدد البحث والاختيار في علامة التبويب الرئيسية.
- حدد بحث.
- انقر على خيارات إذا لم تكن الخيارات المتقدمة مرئية.
- حدد اختيار التنسيق من الخلية… من القائمة المنسدلة تنسيق.
- حدد الخلية ذات النمط الذي ترغب في البحث عنه.
- انقر على العثور على الكل للعثور على كافة الخلايا ذات النمط المشابه للخلية التي حددتها.
باستخدام Aspose.Cells for Java
يوفر Aspose.Cells for Java ميزة العثور على الخلايا في ورقة العمل بنمط محدد ما. لهذا، يوفر الـ API خاصية FindOptions.setStyle().
مثال على الكود
يجد كود المثال التالي جميع الخلايا التي لها نفس النمط كخلية A1 ويقوم بتغيير النص داخل تلك الخلايا. يرجى الرجوع إلى لقطة شاشة الملف المصدر والملف الناتج لتحليل ناتج الكود المثال.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(FindCellsWithSpecificStyle.class); | |
Workbook workbook = new Workbook(dataDir + "TestBook.xlsx"); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access the style of cell A1 | |
Style style = worksheet.getCells().get("A1").getStyle(); | |
// Specify the style for searching | |
FindOptions options = new FindOptions(); | |
options.setStyle(style); | |
Cell nextCell = null; | |
do { | |
// Find the cell that has a style of cell A1 | |
nextCell = worksheet.getCells().find(null, nextCell, options); | |
if (nextCell == null) | |
break; | |
// Change the text of the cell | |
nextCell.putValue("Found"); | |
} while (true); | |
workbook.save(dataDir + "out.xlsx"); |
بعد تنفيذ الكود، ستحتوي جميع الخلايا التي تحتوي على نفس النمط كخلية A1 على نص “تم العثور عليه”.
لقطات الشاشة
** الشكل: ** ملف المصدر مع الخلايا التي تحتوي على الأنماط
هذا هو ملف الإخراج الذي تم توليده بواسطة الكود التالي. يمكنك رؤية جميع الخلايا التي تحتوي على نفس النمط كخلية ** A1 ** بها نص “تم العثور عليه”
** الشكل: ** ملف الإخراج مع الخلايا الموجودة بعد البحث بنمط ** A1 **