Excel veri analizi, raporlama ve finansal yönetim için en yaygın kullanılan uygulamalardan biridir. Genellikle, değişiklikleri belirlemek, güncellemeleri doğrulamak veya revizyonları takip etmek için iki veya daha fazla Excel çalışma kitabını karşılaştırmanız gerekir. Bunu manuel olarak yapmak zaman alıcı ve hataya açık olabilir. Neyse ki, .NET için GroupDocs.Comparison Cloud SDK ile Excel çalışma kitaplarını C# ile programatik olarak karşılaştırabilir ve tüm farkların vurgulandığı yeni bir dosya oluşturabilirsiniz.
Bu eğitimde şunları öğreneceksiniz:
- Excel Karşılaştırma API’sini Nasıl Kurulur
- İki Excel Dosyasını C# kullanarak Karşılaştırın
- C#’ta Birden Fazla Excel Çalışma Kitabını Karşılaştırma
- C#‘da Değişikliklerin Listesini Al
Excel Karşılaştırma API’sini Nasıl Kurulur
Excel XLSX dosyalarını karşılaştırmak için GroupDocs.Comparison Cloud SDK for .NEt kullanacağız. Bu, elektronik tabloları karşılaştırmanıza, değişiklikleri takip etmenize ve sonuçları tek bir Excel çalışma kitabında kaydetmenize olanak tanır.
SDK’yı NuGet aracılığıyla yükleyin:
Install-Package GroupDocs.Comparison-Cloud
Aşağıdaki kod parçacığını çalıştırmadan önce, lütfen cloud dashboard üzerinden Müşteri Kimliğinizi ve Müşteri Sırrınızı alın.
İki Excel Dosyasını C# Kullanarak Karşılaştırma
C# dilinde iki Excel dosyasını karşılaştırmak için aşağıdaki adımları izleyebilirsiniz:
- Upload the source and target Excel workbooks.
- GroupDocs.Comparison API`sini kullanarak karşılaştırma yapın.
- Sonuç dosyasını vurgulanan değişikliklerle indirin.
Excel Çalışma Kitabı Yükle
Karşılaştırma işlemini gerçekleştirmek için, öncelikle aşağıdaki kod örneğini kullanarak kaynak ve hedef XLSX dosyalarını bulut depolamaya yüklememiz gerekiyor:
var fileApi = new FileApi(configuration);
using (var source = File.OpenRead("source.xlsx"))
{
fileApi.UploadFile(new UploadFileRequest("source.xlsx", source));
}
using (var target = File.OpenRead("target.xlsx"))
{
fileApi.UploadFile(new UploadFileRequest("target.xlsx", target));
}
Excel Çalışma Kitaplarını Karşılaştır
Şimdi aşağıdaki kod parçasını kullanarak iki Excel çalışma kitabını karşılaştırın. Çalıştırıldıktan sonra, API iki elektronik tablo arasındaki vurgulanan değişiklikleri içeren yeni bir Excel çalışma kitabı oluşturur.
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo> { new FileInfo { FilePath = "target.xlsx" } },
OutputPath = "result/comparison-result.xlsx"
};
var request = new ComparisonsRequest(options);
var response = compareApi.Comparisons(request);
C# ile Birden Fazla Excel Çalışma Kitabını Karşılaştırma
REST API ayrıca birden fazla Excel çalışma kitabını karşılaştırma yetenekleri de sunar. Lütfen aşağıda belirtilen adımları izleyin.
- Öncelikle, CompareApi’nin bir örneğini oluşturun.
- İkincisi, giriş Excel çalışma kitaplarını bulut depolama alanına yükleyin.
- Şimdi, girdi ve sonuç Excel çalışma kitaplarını tanımladığımız ComparisonOptions nesnesini başlatın.
- Sonra, ComparisonOptions nesnesini argüman olarak geçireceğimiz ComparisonsRequest nesnesinin bir nesnesini oluşturun.
- Sonunda, Comparisons() API çağrısını kullanarak Excel çalışma kitaplarını karşılaştırın.
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo>
{
new FileInfo { FilePath = "target1.xlsx" },
new FileInfo { FilePath = "target2.xlsx" }
},
OutputPath = "result/multiple-comparison.xlsx"
};
var request = new ComparisonsRequest(options);
var response = compareApi.Comparisons(request);

Kaynak ve hedef Excel dosyaları.
Aşağıda karşılaştırma tamamlandıktan sonra oluşturulan son çalışma kitabının önizlemesi bulunmaktadır.

REST API kullanarak Excel karşılaştırmasının bir önizlemesi.
C#`daki Değişikliklerin Listesini Al
REST API ayrıca karşılaştırma sürecinde bulunan Excel çalışma sayfalarındaki tüm değişikliklerin bir listesini alma ve verileri karşılaştırma yeteneklerini de sunar.
- Öncelikle, CompareApi’nin bir örneğini oluşturun.
- Sonra, giriş kaynağı XLSX dosya yolunu ayarlayın.
- Sonra, hedef XLSX dosya yolunu ayarlayın.
- Sonraki, ComparisonOptions nesnesini başlatın.
- Sonra, kaynak/hedef dosyalarını atayın ve çıktı dosyası yolunu ayarlayın.
- Bundan sonra, bir argüman olarak ComparisonOptions nesnesi ile PostChangesRequest’i oluşturun.
- Sonunda, postChanges() metodunu çağırarak sonuçları alın.
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo> { new FileInfo { FilePath = "target.xlsx" } },
OutputPath = "result/changes-summary.xlsx"
};
var request = new PostChangesRequest(options);
var changes = compareApi.PostChanges(request);
foreach (var change in changes)
{
Console.WriteLine($"{change.Type}: {change.Text}");
}
Try Online
Eğer tek bir satır kod yazmadan bir web tarayıcısı içinde API’nin yeteneklerini denemek istiyorsanız, ücretsiz Online XLSX comparison tool kullanmayı düşünebilirsiniz. Bu Excel karşılaştırma aracı, 2 Excel çalışma sayfasını çevrimiçi olarak karşılaştırır ve sonuçları döndürür.

Sonuç
Bu makalede, C# .NET kullanarak Excel çalışma kitaplarını nasıl karşılaştıracağımızı, programatik olarak elektronik tablolar arasındaki farklılıkları nasıl vurgulayacağımızı, bir seferde birden fazla Excel dosyasını nasıl karşılaştıracağımızı ve Excel dosyalarındaki değişikliklerin ayrıntılı bir listesini nasıl çıkaracağımızı gösterdik. .NET için GroupDocs.Comparison Cloud SDK ile, doğruluğu artırmak, zaman kazanmak ve veri doğrulama iş akışlarını kolaylaştırmak için Excel dosyası karşılaştırmasını otomatikleştirebilirsiniz.