في هذا المنشور ، ستتعلم كيفية البحث عن نص واستبداله في جداول بيانات MS Excel برمجيًا في Java. في سيناريوهات مختلفة ، تتكون جداول بيانات MS Excel من كمية هائلة من البيانات التي قد تنتشر في أوراق متعددة. في مثل هذه الحالات ، يمكن أن يساعدك خيار البحث والاستبدال في تقليل الجهود المطلوبة لتحديث جميع تكرارات جزء معين من النص. دعنا نتحقق من كيفية أتمتة هذا الخيار عند التعامل مع عدد كبير من جداول البيانات من داخل تطبيقات Java.
- Java API للبحث عن النص واستبداله في ملفات Excel
- البحث عن نص واستبداله في ملف Excel
- البحث عن نص واستبداله باستخدام التعبير العادي
Java API للبحث عن النص واستبداله في ملفات Excel
Aspose.Cells for Java هي واجهة برمجة تطبيقات قوية لمعالجة جداول البيانات تتيح لك إنشاء مستندات Excel جديدة ومعالجة مستندات Excel موجودة. تتضمن ميزات أتمتة Excel التي توفرها واجهة برمجة التطبيقات أيضًا البحث عن النص واستبداله بسلاسة. يمكنك إما تنزيل واجهة برمجة التطبيقات أو تثبيتها داخل التطبيقات المستندة إلى 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>20.11</version>
</dependency>
البحث عن نص واستبداله في Excel باستخدام Java
فيما يلي خطوات كيفية البحث عن نص واستبداله في جداول بيانات Excel.
- قم بتحميل ملف Excel باستخدام فئة مصنف.
- قم بإنشاء مثيل لفئة ReplaceOptions.
- تفعيل البحث الحساس لحالة الأحرف باستخدام طريقة ReplaceOptions.setCaseSensitive (منطقي).
- تعيين خيار لمطابقة النص مع محتوى الخلية بالكامل باستخدام طريقة ReplaceOptions.setMatchEntireCellContents (منطقي).
- ابحث عن النص واستبدله باستخدام طريقة Workbook.replace (String ، String ، ReplaceOptions).
- احفظ جدول البيانات المحدث باستخدام طريقة Workbook.save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن نص واستبداله في جدول بيانات Excel.
// تحميل مصنف Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// تعيين حساسية حالة الأحرف وخيارات مطابقة النص
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// استبدال النص
workbook.replace("find and replace this text","with this text", replace);
// حفظ كملف Excel XLSX
workbook.save("updated.xlsx");
البحث عن نص واستبداله في Excel باستخدام التعبير العادي
يمكنك أيضًا استخدام التعبيرات العادية للبحث عن نص واستبداله في جداول البيانات. الاختلاف الوحيد في الكود هو أنك ستمكّن بحث regex وتوفر regex بدلاً من نص عادي في طريقة Workbook.replace. فيما يلي خطوات إجراء عملية البحث والاستبدال باستخدام regex.
- قم بتحميل ملف Excel باستخدام فئة مصنف.
- قم بإنشاء مثيل لفئة ReplaceOptions.
- تفعيل بحث regex باستخدام طريقة ReplaceOptions.setRegexKey (true).
- ابحث عن النص واستبدله باستخدام طريقة Workbook.replace (String ، String ، ReplaceOptions).
- احفظ جدول البيانات المحدث باستخدام طريقة Workbook.save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن نص واستبداله في جداول البيانات باستخدام regex.
// قم بتحميل ملف Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");
// إنشاء خيارات الاستبدال
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// اضبط على صواب للإشارة إلى أن المفتاح الذي تم البحث عنه هو regex
replace.setRegexKey(true);
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);
// احفظ الملف المحدث
workbook.save("RegexReplace_out.xlsx");
استنتاج
أصبحت أتمتة Excel ميزة معتمدة على نطاق واسع في مجالات الأعمال المختلفة. وفقًا لذلك ، في هذا المنشور ، تعلمت إحدى الميزات الأساسية ولكنها مهمة لمعالجة جدول البيانات. يوضح لك الدليل التدريجي ونماذج التعليمات البرمجية كيفية البحث عن نص واستبداله في ملفات Excel باستخدام Java. في حالة رغبتك في التعرف على الميزات المتقدمة لواجهة برمجة التطبيقات ، يمكنك استكشاف الوثائق.