Excel یکی از پرکاربردترین برنامه‌ها برای تحلیل داده‌ها، گزارش‌گیری و مدیریت مالی است. اغلب، شما نیاز دارید تا دو یا چند کاربرگ Excel را با هم مقایسه کنید تا تغییرات را شناسایی کرده، به‌روزرسانی‌ها را تأیید کنید یا ویرایش‌ها را پیگیری کنید. انجام این کار به‌صورت دستی می‌تواند زمان‌بر و آسیب‌پذیر باشد. خوشبختانه، با استفاده از GroupDocs.Comparison Cloud SDK برای .NET، می‌توانید به‌صورت برنامه‌نویسی کاربرگ‌های Excel را در C# مقایسه کرده و یک فایل جدید با تمامی تفاوت‌ها هایلایت شده ایجاد کنید.

در این آموزش، شما یاد خواهید گرفت که چطور:

چگونه API مقایسه اکسل را تنظیم کنیم

برای مقایسه Excel XLSX files، از GroupDocs.Comparison Cloud SDK for .NEt استفاده خواهیم کرد. این امکان را به شما می‌دهد که جداول را مقایسه کنید، تغییرات را پیگیری کنید و نتایج را در یک فایل اکسل واحد ذخیره کنید.

SDK را از طریق NuGet نصب کنید:

Install-Package GroupDocs.Comparison-Cloud

قبل از اجرای قطعه کد زیر، لطفاً Client ID و Client Secret خود را از cloud dashboard دریافت کنید.

دو فایل اکسل را با استفاده از C# مقایسه کنید.

شما می‌توانید دو فایل Excel را در C# با دنبال کردن مراحل زیر مقایسه کنید:

  1. کتاب‌های کار Excel منبع و هدف را بارگذاری کنید.
  2. مقایسه را با استفاده از API GroupDocs.Comparison انجام دهید.
  3. فایل نتیجه‌گیری با تغییرات هایلایت شده را دانلود کنید.

بارگذاری کاربرگ اکسل

برای انجام عملیات مقایسه، ابتدا باید فایل‌های XLSX منبع و هدف را با استفاده از کد نمونه زیر به فضای ذخیره‌سازی ابری آپلود کنیم:

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 را مقایسه کنید. پس از اجرا، API یک کتابخانه Excel جدید تولید می‌کند که تغییرات هایلایت شده بین دو صفحه گسترده را شامل می‌شود.

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# مقایسه کنیم

REST API همچنین امکاناتی برای مقایسه چندین کتاب کار اکسل ارائه می‌دهد. لطفاً مراحل مشخص شده در زیر را دنبال کنید.

  • Firstly, create an instance of the CompareApi.
  • ثانیاً، فایل‌های اکسل ورودی را در فضای ذخیره‌سازی ابری بارگذاری کنید.
  • حالا، شیء ComparisonOptions را inicialize کنید که در آن کتاب‌های کار Excel ورودی و نتیجه را تعریف می‌کنیم.
  • سپس، یک شیء از ComparisonsRequest ایجاد کنید که در آن شیء ComparisonOptions را به عنوان یک آرگومان منتقل کنیم.
  • در نهایت، کاربرگ‌های Excel را با استفاده از Comparisons() 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);
چگونه داده‌ها را در اکسل مقایسه کنیم

فایل‌های Excel منبع و هدف.

در زیر پیش‌نمایشی از کاربرگ نتیجه‌گیری شده پس از اتمام مقایسه آمده است.

مقایسه فایل‌های Excel در C#.

نمایش پیش‌نمایش مقایسه اکسل با استفاده از REST API.

لیست تغییرات را در C# دریافت کنید

API REST همچنین قابلیت‌هایی را برای دریافت لیستی از تمام تغییرات و مقایسه داده‌ها در شیت‌های اکسل که در طی فرآیند مقایسه پیدا شده‌اند، ارائه می‌دهد.

  • Firstly, create an instance of the CompareApi.
  • در مرحله بعد، مسیر فایل منبع XLSX را تنظیم کنید.
  • سپس، مسیر فایل XLSX هدف را تنظیم کنید.
  • در مرحله بعد، شیء ComparisonOptions را inicialize کنید.
  • سپس، فایل‌های منبع/هدف را اختصاص داده و مسیر فایل خروجی را تعیین کنید.
  • پس از آن، شی PostChangesRequest را با شیء ComparisonOptions به عنوان آرگومان ایجاد کنید.
  • در نهایت، نتایج را با فراخوانی روش 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}");
}

از طریق آنلاین امتحان کنید

اگر می‌خواهید قابلیت‌های API را به‌صورت مستقیم در یک مرورگر وب امتحان کنید، بدون اینکه حتی یک خط کد بنویسید، می‌توانید از ابزار رایگان Online XLSX comparison tool ما استفاده کنید. این ابزار مقایسه Excel به‌صورت آنلاین ۲ ورق Excel را مقایسه کرده و نتایج را برمی‌گرداند.

فایل‌های اکسل را آنلاین مقایسه کنید

نتیجه‌گیری

در این مقاله، ما نشان دادیم که چگونه می‌توان کتاب‌های کار Excel را در C# .NET مقایسه کرد، تفاوت‌های بین صفحات گسترده را به صورت برنامه‌نویسی برجسته کرد، چندین فایل Excel را به طور همزمان مقایسه کرد و چگونه لیست دقیقی از تغییرات در فایل‌های Excel استخراج کرد. با استفاده از GroupDocs.Comparison Cloud SDK برای .NET، می‌توانید مقایسه فایل Excel را به طور خودکار انجام دهید تا دقت را افزایش دهید، زمان را صرفه‌جویی کنید و گردش‌های کار اعتبارسنجی داده‌ها را بهینه کنید.

لینک های مفید

مقالات پیشنهادی