C# .NET kullanarak CSV Dosyalarını Karşılaştırın

Yakın zamanda .NET uygulamalarımızda iki CSV dosyasını karşılaştırmanın temel yolu hakkında tartıştık. Bugün, bu makalede, C# kullanarak ikiden fazla CSV’yi karşılaştırmayı öğreneceğiz. Ek olarak, parola korumalı CSV dosyalarının nasıl karşılaştırılacağını tartışacağız. Son olarak, .NET uygulamasında C# kullanılarak bulunan değişikliklerin nasıl kabul edileceği ve reddedileceği.

Aşağıdaki konular aşağıda ele alınmıştır:

CSV Dosyalarını Karşılaştırmak için .NET API

GroupDocs.Comparison, CSV dosyalarını çeşitli şekillerde karşılaştırmaya izin veren .NET API‘ye sahiptir. .NET uygulamasındaki CSV dosyalarını karşılaştırmak için kullanacağız. Ayrıca, ikiden fazla CSV dosyasının karşılaştırılmasını, parola korumalı dosyaları, keşfedilen değişiklikleri kabul etmeyi ve reddetmeyi destekler.

DLL’leri veya MSI yükleyicisini indirilenler bölümünden indirebilir veya NuGet yoluyla .NET uygulamanıza paketini ekleyerek API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Comparison

Özellikleri için çalışan örnekler de GitHub’te mevcuttur. Rehberlik için belgelerini ve API Referansını ziyaret edin.

C# kullanarak CSV Dosyalarını Karşılaştırın

Daha önce iki CSV dosyasının temel karşılaştırmasını tartışmıştık. Orada, dosya karşılaştırma C# kaynak kodunu, karşılaştırma için örnek girdi dosyalarını ve karşılaştırma çıktı dosyasını inceledik. Temel bir karşılaştırma için bu makaleyi ziyaret edebilirsiniz.

C# Kullanarak İkiden Fazla CSV Dosyasını Karşılaştırın

Karşılaştırılacak ikiden fazla CSV dosyanız varsa endişelenecek bir şey yok. İki dosyayı karşılaştırmak kadar basit. Üçüncü dosyayı Comparer’a eklemeniz yeterlidir.

C# kullanarak ikiden fazla CSV dosyasını karşılaştırma adımları aşağıda verilmiştir.

  • Karşılaştırılacak ilk CSV dosyasıyla Comparer sınıfını oluşturun.
  • Uygun Add yöntemini kullanarak ikinci CSV dosyasını ekleyin.
  • Benzer şekilde, Add yöntemini kullanarak diğer birçok CSV dosyasını ekleyin.
  • Son olarak, eklenen tüm CSV dosyalarının karşılaştırma sonuçlarını almak için Compare yöntemini çağırın.

Aşağıdaki C# kaynak kodu, birden çok CSV dosyasını karşılaştırır ve karşılaştırma sonuçlarını ayrı CSV ve HTML dosyalarında oluşturur. HTML çıktı dosyası, değişiklikleri farklı renklerde vurgular.

// C# kullanarak Birden Fazla (2'den fazla) CSV dosyasını karşılaştırın

using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv"))
{
    // Karşılaştırılacak birden çok CSV dosyası ekleme
    comparer.Add("path/comma-separated-file-2.csv");
    comparer.Add("path/comma-separated-file-3.csv");
    // ...
    // ...
    comparer.Compare("path/comparison-result.csv");
}

C# kullanarak Parola Korumalı CSV Dosyalarını Karşılaştırın

CSV dosyalarınız parola korumalıysa, bu dosyaları yüklerken parolayı girmeniz yeterlidir. Birden çok parola korumalı CSV dosyasını karşılaştırma prosedürünün geri kalanında hiçbir fark yoktur.

Aşağıda, C# kullanarak parola korumalı CSV dosyalarını karşılaştırma adımları yer almaktadır.

  • LoadOptions sınıfını kullanarak ve CSV dosyasını açmak için parola ayarlayarak yükleme seçeneklerini hazırlayın.
  • Comparer sınıfını başlatırken karşılaştırılacak ilk CSV dosyasını yükleyin.
  • Uygun Add yöntemini kullanarak ikinci CSV dosyasını ekleyin.
  • Benzer şekilde, Add yöntemlerinden herhangi birini kullanarak istediğiniz kadar başka CSV dosyası ekleyin.
  • Son olarak, eklenen tüm CSV dosyalarının karşılaştırmasını almak için Compare yöntemini çağırın.

Aşağıdaki C# kaynak kodu, birden çok parola korumalı CSV dosyasını karşılaştırır ve karşılaştırma sonuçlarını ayrı CSV ve HTML dosyalarında oluşturur.

// C# kullanarak Parola Korumalı CSV (Virgülle Ayrılmış Değerler) Dosyalarını Karşılaştırın

using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv", new LoadOptions(){ Password = "file1-password" }))
{
    comparer.Add("path/comma-separated-file-2.csv", new LoadOptions(){ Password = "file2-password" });
    comparer.Compare("path/comparison-result.csv");
}

C# Kullanarak CSV Dosyalarında Belirlenen Değişiklikleri Kabul Etme veya Reddetme

Tıpkı Microsoft Word’ün özelliği gibi, .NET uygulamalarınızdaki CSV dosyaları için değişiklikleri izle seçeneğini uygulayabilirsiniz. Dosya karşılaştırmasının ardından, tanımlanan değişikliklerin her birini kabul edebilir veya reddedebilirsiniz. Aşağıda, CSV dosyalarını karşılaştırma ve ardından tanımlanan değişiklikleri kabul etme veya reddetme adımları yer almaktadır.

  • Comparer sınıfını kullanarak kaynağı yükleyin ve hedef CSV dosyalarını ekleyin.
  • Compare yöntemini kullanarak yüklenen dosyaların karşılaştırmasını gerçekleştirin.
  • GetChanges yöntemini kullanarak tanımlanan değişiklikleri getirin.
  • Artık değişiklikleri gözden geçirebilir ve her değişikliğin ComparisonAction’ını ayarlayabilirsiniz.
    • Kabul edilen değişiklikler için bunları Kabul Et olarak ayarlayabilirsiniz.
    • Kabul edilmeyen değişiklikler için bunları Reddet olarak ayarlayabilirsiniz.
  • Son olarak, uygulanan değişiklikleri içeren sonuç belgesini almak için ApplyChanges yöntemini çağırın.

Aşağıdaki C# kaynak kodu, iki CSV dosyasını karşılaştırır ve ardından değişiklikleri buna göre kabul eder ve reddeder.

/*
 * C# kullanarak CSV dosyalarını karşılaştırarak tanımlanan değişiklikleri kabul edin veya reddedin
 */
using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv"))
{
    comparer.Add("path/comma-separated-file-2.csv");
    comparer.Compare();
    ChangeInfo[] changes = comparer.GetChanges();
    
    // Tanımlanan ilk değişikliği reddetmek ve ikinci değişikliği kabul etmek.
    changes[0].ComparisonAction = ComparisonAction.Reject;
    changes[1].ComparisonAction = ComparisonAction.Accept;
    comparer.ApplyChanges("path/track-changes-result.csv", new ApplyChangeOptions { Changes = changes, SaveOriginalState = true });
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Özetle, bugün C# kullanarak iki veya daha fazla CSV dosyasının nasıl karşılaştırılacağını öğrendik. Parola korumalı CSV dosyalarının karşılaştırmasının yanı sıra, .NET uygulamalarında tanımlanan değişiklikleri programlı olarak kabul etmeyi ve reddetmeyi öğrendik.

Karşılaştırma hassasiyetini ayarlamak, yalnızca özet sayfasını göstermek, boşlukları yok saymak ve çok daha fazlası gibi karşılaştırma sonuçlarını kontrol etmek için birçok başka özelleştirme vardır. Belgelerden bu özellikler hakkında bilgi edinin.

Çeşitli desteklenen belge biçimleri için kendi karşılaştırma uygulamalarınızı oluşturmaya başlayabilirsiniz. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız