البحث في البيانات في Excel باستخدام Java

تسمح جداول بيانات Excel بتخزين كمية هائلة من البيانات في شكل جدول. في بعض الحالات ، قد نحتاج إلى البحث في الخلايا التي تحتوي على قيم بيانات محددة أو سلاسل من البيانات المخزنة. على الرغم من أن Excel يوفر وظائف مضمنة للبحث في جميع جداول البيانات ، فقد نحتاج إلى إجراء عملية البحث برمجيًا في تطبيقات Java. في هذه المقالة ، سوف نتعلم كيفية البحث عن البيانات في Excel باستخدام Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

Java API للبحث عن البيانات في Excel

سنستخدم Aspose.Cells for Java API لأداء عملية البحث على ملف XLSX. يسمح بتنفيذ ميزات أتمتة Excel برمجيًا دون الحاجة إلى تطبيق Microsoft Excel. يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>22.1</version>
</dependency>

ابحث عن نص معين في Excel باستخدام Java

يمكننا البحث في أي نص أو رقم أو قيم تاريخ في ملف Excel باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بتحميل ملف Excel باستخدام فئة مصنف.
  • بعد ذلك ، الوصول إلى ورقة العمل الأولى في ملف Excel.
  • بعد ذلك ، احصل على خلايا من الورقة التي تم الوصول إليها.
  • بعد ذلك ، قم بإنشاء مثيل للفئة FindOptions.
  • بعد ذلك ، اضبط LookAtType على “ENTIRECONTENT”.
  • أخيرًا ، ابحث عن النص باستخدام طريقة Cells.find (). يأخذ ، سلسلة البحث و FindOptions كوسيطات.

يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن نص معين في ملف Excel باستخدام Java.

// قم بتحميل ملف Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// احصل على جميع الخلايا في CellCollections
Cells cells = worksheet.getCells();

// تهيئة FindOptions
FindOptions findOptions = new FindOptions();

// ابحث عن الخلية التي تحتوي على قيمة سلسلة
findOptions.setLookAtType(LookAtType.ENTIRE_CONTENT);
Cell cell = cells.find("A Company", null, findOptions);

// اعرض اسم الخلية وقيمتها
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());
ابحث عن نص معين في Excel باستخدام Java

ابحث عن نص معين في Excel باستخدام Java.

ابحث عن نص يبدأ بأحرف محددة

يمكننا البحث عن أي قيمة نصية تبدأ بأحرف محددة باتباع الخطوات المذكورة أعلاه. ومع ذلك ، نحتاج فقط إلى تعيين LookAtType كـ “STARTWITH”.

يوضح نموذج التعليمات البرمجية التالي كيفية العثور على نص محدد يبدأ بالحرف “H” في ملف Excel باستخدام Java.

// قم بتحميل ملف Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// احصل على جميع الخلايا في CellCollections
Cells cells = worksheet.getCells();

// تهيئة FindOptions
FindOptions findOptions = new FindOptions();

// ابحث عن الخلية التي تحتوي على قيمة سلسلة
findOptions.setLookAtType(LookAtType.START_WITH);
Cell cell = cells.find("H", null, findOptions);

// اعرض اسم الخلية وقيمتها
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());
Find Text Starting with Specific Letters.

نص البحث المنتهي بأحرف محددة

يمكننا البحث عن أي قيمة نصية تنتهي بأحرف محددة باتباع الخطوات المذكورة أعلاه. ومع ذلك ، نحتاج فقط إلى تعيين LookAtType على أنه “ENDWITH”.

يوضح نموذج التعليمات البرمجية التالي كيفية العثور على نص محدد ينتهي بالحروف “أي” في ملف Excel باستخدام Java.

// قم بتحميل ملف Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// احصل على جميع الخلايا في CellCollections
Cells cells = worksheet.getCells();

// تهيئة FindOptions
FindOptions findOptions = new FindOptions();

// ابحث عن الخلية التي تحتوي على قيمة سلسلة
findOptions.setLookAtType(LookAtType.ENDS_WITH);
Cell cell = cells.find("any", null, findOptions);

// اعرض اسم الخلية وقيمتها
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());

ابحث عن نص يحتوي على أحرف معينة

يمكننا البحث في أي قيمة نصية تحتوي على أي سلسلة فرعية محددة باتباع الخطوات المذكورة أعلاه. ومع ذلك ، نحتاج فقط إلى تعيين LookAtType على أنه “CONTAINS”.

يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن نص يحتوي على “comp” في ملف Excel باستخدام Java.

// قم بتحميل ملف Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// احصل على جميع الخلايا في CellCollections
Cells cells = worksheet.getCells();

// تهيئة FindOptions
FindOptions findOptions = new FindOptions();

// ابحث عن الخلية التي تحتوي على قيمة سلسلة
findOptions.setLookAtType(LookAtType.CONTAINS);
Cell cell = cells.find("comp", null, findOptions);

// اعرض اسم الخلية وقيمتها
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());

البحث باستخدام التعبير العادي في Excel باستخدام Java

يمكننا أيضًا البحث عن قيمة خلية باستخدام التعبيرات العادية باتباع الخطوات المذكورة أعلاه. ومع ذلك ، نحتاج فقط إلى ضبط Regex Key على true و LookAtType كـ “CONTAINS”.

يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن نص باستخدام تعبير عادي في ملف Excel باستخدام Java.

// قم بتحميل ملف Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// احصل على جميع الخلايا في CellCollections
Cells cells = worksheet.getCells();

// تهيئة FindOptions
FindOptions findOptions = new FindOptions();

// قم بتعريفه على أنه Regex
findOptions.setRegexKey(true);
findOptions.setLookAtType(LookAtType.ENTIRE_CONTENT);
findOptions.setLookInType(LookInType.VALUES);
Cell cell = cells.find("[a-z]{1}[\\s]&[\\s][a-z]{1}", null, opt);

// اعرض اسم الخلية وقيمتها
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());
البحث باستخدام التعبير العادي في Excel باستخدام Java

البحث باستخدام التعبير العادي في Excel باستخدام Java.

بحث حساس لحالة الأحرف في Excel باستخدام Java

يمكننا إجراء عملية بحث والعثور على أي سلسلة نصية حساسة لحالة الأحرف باتباع الخطوات المذكورة أعلاه. ومع ذلك ، نحتاج فقط إلى ضبط الخاصية CaseSensitive على true.

يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن نص حساس لحالة الأحرف في ملف Excel باستخدام Java.

// قم بتحميل ملف Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// احصل على جميع الخلايا في CellCollections
Cells cells = worksheet.getCells();

// تهيئة FindOptions
FindOptions findOptions = new FindOptions();

// ابحث عن الخلية التي تحتوي على صيغة
findOptions.setCaseSensitive(true);
findOptions.setLookAtType(LookAtType.CONTAINS);
Cell cell = cells.find("Ltd", null, findOptions);

// اعرض اسم الخلية وقيمتها
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());

صيغة البحث في Excel باستخدام Java

يمكننا البحث في خلية تحتوي على صيغة في ملف Excel باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بتحميل ملف Excel باستخدام فئة مصنف.
  • بعد ذلك ، الوصول إلى ورقة العمل الأولى في ملف Excel.
  • بعد ذلك ، احصل على خلايا من الورقة التي تم الوصول إليها.
  • بعد ذلك ، قم بإنشاء مثيل لفئة FindOptions.
  • بعد ذلك ، اضبط LookInType على “FORMULAS”.
  • أخيرًا ، ابحث عن النص باستخدام طريقة Cells.find (). يأخذ ، سلسلة البحث و FindOptions كوسيطات.

يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن خلية صيغة في ملف Excel باستخدام Java.

// قم بتحميل ملف Excel
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// قم بالوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.getWorksheets().get(0);

// احصل على جميع الخلايا في CellCollections
Cells cells = worksheet.getCells();

// تهيئة FindOptions
FindOptions findOptions = new FindOptions();

// ابحث عن الخلية التي تحتوي على صيغة
findOptions.setLookInType(LookInType.FORMULAS);
Cell cell = cells.find("=SUM(C2:C10)", null, findOptions);

// اعرض اسم الخلية وقيمتها
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());
صيغة البحث في Excel باستخدام Java.

صيغة البحث في Excel باستخدام Java.

احصل على رخصة مجانية

يرجى تجربة واجهة برمجة التطبيقات (API) دون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمنا كيفية العثور على نص أو صيغ في Excel باستخدام Java. على وجه التحديد ، لقد تعلمنا كيفية البحث في أي نص في Excel يبدأ أو ينتهي أو يحتوي على أحرف معينة برمجيًا. لقد رأينا أيضًا كيفية البحث باستخدام التعبيرات العادية في ملفات Excel. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Cells for Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا