Excel adalah salah satu aplikasi yang paling banyak digunakan untuk analisis data, pelaporan, dan manajemen keuangan. Seringkali, Anda perlu membandingkan dua atau lebih buku kerja Excel untuk mengidentifikasi perubahan, memvalidasi pembaruan, atau melacak revisi. Melakukan ini secara manual bisa memakan waktu dan rentan terhadap kesalahan. Untungnya, dengan GroupDocs.Comparison Cloud SDK untuk .NET, Anda dapat membandingkan buku kerja Excel secara programatik dalam C# dan menghasilkan file baru dengan semua perbedaan yang disorot.

Dalam tutorial ini, Anda akan belajar bagaimana:

Cara Mengatur API Perbandingan Excel

Untuk membandingkan Excel XLSX files, kita akan menggunakan GroupDocs.Comparison Cloud SDK for .NEt. Ini memungkinkan Anda untuk membandingkan spreadsheet, melacak perubahan, dan menyimpan hasilnya dalam satu workbook Excel.

Instal SDK melalui NuGet:

Install-Package GroupDocs.Comparison-Cloud

Sebelum menjalankan potongan kode berikut, silakan dapatkan ID Klien dan Kunci Klien Anda dari cloud dashboard.

Bandingkan Dua File Excel menggunakan C#

Anda dapat membandingkan dua file Excel di C# dengan mengikuti langkah-langkah berikut:

  1. Upload the source and target Excel workbooks.
  2. Jalankan perbandingan menggunakan GroupDocs.Comparison API.
  3. Unduh file hasil dengan perubahan yang disorot.

Unggah Buku Kerja Excel

Untuk melakukan operasi perbandingan, pertama-tama, kita perlu mengunggah file XLSX sumber dan target ke penyimpanan awan menggunakan sampel kode berikut:

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));
}

Bandingkan Workbook Excel

Sekarang gunakan potongan kode berikut untuk membandingkan dua buku kerja Excel. Setelah dijalankan, API menghasilkan buku kerja Excel baru yang berisi perubahan yang disorot antara kedua spreadsheet.

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);

Bandingkan Beberapa Workbook Excel di C#

REST API juga menawarkan kemampuan untuk membandingkan beberapa buku kerja Excel. Harap ikuti langkah-langkah yang ditentukan di bawah ini.

  • Pertama, buatlah sebuah instance dari CompareApi.
  • Kedua, unggah workbook Excel input ke penyimpanan awan.
  • Sekarang, inisialisasi objek ComparisonOptions di mana kita mendefinisikan buku kerja Excel input dan hasil.
  • Kemudian, buatlah sebuah objek dari ComparisonsRequest di mana kita mengoper objek ComparisonOptions sebagai argumen.
  • Akhirnya, bandingkan workbook Excel menggunakan Comparisons() panggilan API.
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);
Cara membandingkan data di excel

Source and target Excel files.

Diberikan di bawah ini adalah pratinjau workbook hasil yang dihasilkan setelah perbandingan selesai.

bandingkan File Excel di C#.

Prabaca perbandingan Excel menggunakan REST API.

Dapatkan Daftar Perubahan dalam C#

REST API juga menawarkan kemampuan untuk mendapatkan daftar semua perubahan dan membandingkan data di lembar kerja Excel yang ditemukan selama proses perbandingan.

  • Pertama, buatlah sebuah instance dari CompareApi.
  • Selanjutnya, atur jalur file sumber XLSX.
  • Kemudian, atur jalur file XLSX target.
  • Selanjutnya, Inisialisasi objek ComparisonOptions.
  • Kemudian, tetapkan file sumber/kTarget dan atur jalur file keluaran.
  • Setelah itu, buat PostChangesRequest dengan objek ComparisonOptions sebagai argumen.
  • Akhirnya, dapatkan hasil dengan memanggil metode postChanges().
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}");
}

Coba Online

Jika Anda ingin mencoba kemampuan API langsung di dalam browser web, tanpa menulis satu baris kode pun, Anda bisa mempertimbangkan untuk menggunakan alat perbandingan XLSX Online gratis kami. Alat perbandingan Excel ini membandingkan 2 worksheet Excel secara online dan mengembalikan hasilnya.

bandingkan file excel secara online

Kesimpulan

Dalam artikel ini, kami menunjukkan cara membandingkan file Excel dalam C# .NET, menyoroti perbedaan antara spreadsheet secara programatik, membandingkan beberapa file Excel sekaligus dan cara mengekstrak daftar perubahan yang rinci dalam file Excel. Dengan GroupDocs.Comparison Cloud SDK untuk .NET, Anda dapat mengotomatiskan perbandingan file Excel untuk meningkatkan akurasi, menghemat waktu, dan menyederhanakan alur kerja validasi data.

Tautan Berguna

Artikel yang Direkomendasikan