Excel는 데이터 분석, 보고 및 재무 관리를 위해 가장 널리 사용되는 애플리케이션 중 하나입니다. 종종 두 개 이상의 Excel 통합 문서를 비교하여 변경 사항을 식별하거나 업데이트를 검증하거나 수정 사항을 추적해야 합니다. 이를 수동으로 수행하는 것은 시간 소모가 크고 오류가 발생하기 쉽습니다. 다행히도 .NET용 GroupDocs.Comparison Cloud SDK를 사용하면 C#에서 Excel 통합 문서를 프로그래밍 방식으로 비교하고 모든 차이점을 강조 표시한 새 파일을 생성할 수 있습니다.

이 튜토리얼에서는 다음을 배우게 됩니다:

Excel 비교 API 설정 방법

Excel XLSX files를 비교하기 위해 GroupDocs.Comparison Cloud SDK for .NEt를 사용할 것입니다. 이를 통해 스프레드시트를 비교하고, 변경사항을 추적하며, 결과를 하나의 Excel 워크북에 저장할 수 있습니다.

SDK를 NuGet을 통해 설치하세요:

Install-Package GroupDocs.Comparison-Cloud

다음 코드 스니펫을 실행하기 전에 cloud dashboard에서 클라이언트 ID와 클라이언트 비밀을 가져오세요.

C#를 사용하여 두 개의 Excel 파일 비교하기

C#에서 두 개의 Excel 파일을 비교하려면 다음 단계를 따르세요:

  1. 소스 및 대상 엑셀 작업파일을 업로드하세요.
  2. GroupDocs.Comparison API를 사용하여 비교 실행.
  3. 변경 사항이 강조 표시된 결과 파일을 다운로드하십시오.

Excel 작업 책 업로드

비교 작업을 수행하기 위해서는 먼저 소스 및 대상 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 통합 문서 비교

이제 다음 코드 스니펫을 사용하여 두 개의 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#에서 여러 Excel 통합 문서 비교하기

REST API는 여러 Excel 워크북을 비교할 수 있는 기능도 제공합니다. 아래에 지정된 단계를 따르십시오.

  • 우선 CompareApi의 인스턴스를 만듭니다.
  • 둘째, 입력 Excel 워크북을 클라우드 스토리지에 업로드하세요.
  • 이제 입력 및 결과 Excel 워크북을 정의하는 ComparisonOptions 개체를 초기화합니다.
  • 그런 다음, ComparisonOptions 객체를 인수로 전달하는 ComparisonsRequest 객체를 생성합니다.
  • 마지막으로, Comparisons() API 호출을 사용하여 Excel 통합 문서를 비교하십시오.
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 파일.

비교가 완료된 후 생성된 결과 워크북의 미리보기입니다.

C#에서 Excel 파일 비교.

REST API를 사용한 Excel 비교 미리보기.

C#의 변경 사항 목록 가져오기

REST API는 또한 비교 프로세스 중에 발견된 Excel 워크시트의 모든 변경 사항 목록을 얻고 데이터를 비교할 수 있는 기능을 제공합니다.

  • 우선 CompareApi의 인스턴스를 만듭니다.
  • 다음으로 입력 소스 XLSX 파일 경로를 설정합니다.
  • 그런 다음, 대상 XLSX 파일 경로를 설정합니다.
  • 다음으로, ComparisonOptions 객체를 초기화하십시오.
  • 그런 다음, 소스/대상 파일을 할당하고 출력 파일 경로를 설정합니다.
  • 그 후, ComparisonOptions 객체를 인수로 하여 PostChangesRequest를 생성합니다.
  • 마지막으로, 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}");
}

온라인 시도해 보기

If you want to try the capabilities of API directly within a web browser, without writing a single line of code, you may consider using our free Online XLSX comparison tool. This Excel comparison tool compares 2 Excel worksheets online and returns the results.

온라인에서 엑셀 파일 비교하기

결론

이 기사에서는 C# .NET에서 Excel 통합 문서를 비교하는 방법, 프로그램 방식으로 스프레드시트 간의 차이를 강조하는 방법, 여러 Excel 파일을 동시에 비교하는 방법, Excel 파일에서 변경 사항의 자세한 목록을 추출하는 방법을 시연했습니다. GroupDocs.Comparison Cloud SDK for .NET을 사용하면 Excel 파일 비교를 자동화하여 정확성을 높이고, 시간을 절약하며, 데이터 검증 워크플로를 간소화할 수 있습니다.

유용한 링크

추천 기사