قارن ملفات CSV بجافا

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

يتم تناول الموضوعات التالية أدناه:

Java API لمقارنة ملفات CSV

تعرض GroupDocs.Comparison Java API الذي يسمح بمقارنة ملفات CSV بخيارات مختلفة. سأستخدمه مرة أخرى لمقارنة ملفات CSV داخل تطبيق Java. بالإضافة إلى ذلك ، يدعم المقارنة بين أكثر من ملفي CSV ، وقبول التغييرات المكتشفة ورفضها ، ومقارنة الملفات المحمية بكلمة مرور.

التنزيل والتكوين

احصل على مكتبة مقارنة CSV من قسم التنزيلات. بالنسبة لتطبيقات Java المستندة إلى Maven ، أضف التكوين التالي داخل pom.xml.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

أمثلة تشغيل لميزاته متاحة أيضًا على GitHub. تفضل بزيارة الوثائق و مرجع API للحصول على إرشادات.

قارن ملفات CSV بجافا

تمت مناقشة المقارنة الأساسية لملفي CSV باستخدام Java في مقالة منفصلة. هناك ، نظرنا في كود مصدر Java الخاص بمقارنة الملفات ، ومدخلات العينة ، وملف إخراج المقارنة. يمكنك زيارة هذه المقالة قبل المضي قدمًا.

قارن بين أكثر من ملفين CSV في Java

إذا كان المتطلب هو مقارنة أكثر من ملفين CSV ، فهو مشابه تمامًا لأننا نقارن ملفين فقط. ما عليك سوى إضافة الملف الثالث إلى كائن المقارنة.

فيما يلي خطوات مقارنة أكثر من ملفي CSV في Java.

  • إنشاء فئة المقارنة بأول ملف CSV.
  • أضف الملف الثاني باستخدام طريقة الإضافة المناسبة.
  • وبالمثل ، أضف العديد من ملفات CSV الأخرى باستخدام طرق الإضافة.
  • أخيرًا ، اتصل بطريقة المقارنة للحصول على نتائج المقارنة.

يقارن كود مصدر Java التالي عدة ملفات CSV. كنتيجة للمقارنة ، فإنه ينشئ ملفات CSV و HTML منفصلة. يبرز ملف مخرجات HTML التغييرات المحددة بألوان مختلفة.

// قارن ملفات CSV المتعددة (أكثر من 2) في Java

Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");
comparer.add("path/comma-separated-file-3.csv");
// ...
// ...
final Path outputFilePath = comparer.compare("path/comparison-result.csv");

قارن ملفات CSV المحمية بكلمة مرور في Java

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

فيما يلي خطوات كيفية مقارنة ملفات CSV المحمية بكلمة مرور في Java.

  • قم بإعداد خيارات التحميل باستخدام فئة LoadOptions وقم بتعيين كلمة المرور لفتح ملف CSV.
  • الآن قم بتحميل أول ملف CSV للمقارنة أثناء تهيئة فئة المقارنة.
  • أضف الملف الثاني باستخدام طريقة الإضافة المناسبة.
  • وبالمثل ، أضف العديد من ملفات CSV الأخرى باستخدام أي من طرق الإضافة.
  • أخيرًا ، قم باستدعاء طريقة المقارنة للحصول على نتيجة المقارنة لجميع الملفات المضافة.

يقارن كود المصدر التالي عدة ملفات CSV محمية بكلمة مرور في Java ويولد نتائج المقارنة.

// قارن ملفات CSV المحمية بكلمة مرور باستخدام Java

Comparer comparer = new Comparer("path/comma-separated-file-1.csv", new LoadOptions("file1-password"));
comparer.add("path/comma-separated-file-2.csv", new LoadOptions("file2-password"));
final Path outputFilePath = comparer.compare("path/comparison-result.csv");

قبول أو رفض التغييرات المحددة لملفات CSV في Java

تمامًا مثل ميزة تتبع التغييرات في Microsoft Word التي تسمح لنا بقبول أو رفض التغييرات التي تم إجراؤها داخل المستندات. يمكنك تنفيذ نفس الميزة داخل تطبيقات Java. بعد إجراء مقارنة الملف ، يمكنك قبول أو رفض كل من التغييرات المحددة. فيما يلي خطوات مقارنة ملفات CSV وقبول التغييرات المحددة أو رفضها.

  • قم بتحميل المصدر وكذلك ملفات CSV المستهدفة باستخدام فئة المقارنة.
  • قم بإجراء مقارنة بين الملفات المحملة باستخدام طريقة المقارنة.
  • قم بإحضار التغييرات المحددة باستخدام طريقة getChanges.
  • يمكنك الآن اجتياز التغييرات وتعيين ComparisonAction الخاصة بها وفقًا لكل تغيير.
    • بالنسبة للتغييرات المتفق عليها ، يمكنك تعيينها على أنها “موافق”.
    • بالنسبة للتغييرات المخالفة ، يمكنك تعيينها على أنها رفض.
  • أخيرًا ، استدع التابع applicationChanges للحصول على المستند الناتج الذي يحتوي على التغييرات المطبقة.

يقارن كود مصدر Java التالي ملفين CSV ثم يقبل التغييرات التي تم العثور عليها ويرفضها.

// قبول التغييرات المحددة أو رفضها من خلال مقارنة ملفات CSV في Java

Comparer comparer = new Comparer("path/comma-separated-file-1.csv");
comparer.add("path/comma-separated-file-2.csv");

comparer.compare("path/comparison-result.csv");

ChangeInfo[] changes = comparer.getChanges();
changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/comparison-result.csv", new SaveOptions(), new ApplyChangeOptions(changes));

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

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام API بدون قيود التقييم.

استنتاج

باختصار ، تعلمنا اليوم طريقة Java كيفية مقارنة ملفين CSV أو أكثر. إلى جانب خيار قبول التغييرات المحددة ورفضها ، تعلمنا أيضًا مقارنة ملفات CSV المحمية بكلمة مرور داخل تطبيقات Java.

يمكنك العثور على العديد من الخيارات الأخرى لتخصيص نتائج المقارنة. يمكنك تعيين حساسية المقارنة ، وإظهار صفحة الملخص فقط ، وتجاهل الفجوات ، وغير ذلك الكثير. تعرف على هذه الميزات من التوثيق.

يمكنك البدء في بناء تطبيقات المقارنة الخاصة بك للعديد من تنسيقات المستندات المدعومة. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا