Python에서 REST API를 사용하여 Excel 파일을 비교합니다.

Python에서 REST API를 사용하여 Excel 파일의 데이터 비교

Excel은 가장 인기 있고 널리 사용되는 스프레드시트 응용 프로그램 중 하나입니다. 테이블 형식으로 데이터를 구성, 분석, 계산 및 저장할 수 있습니다. 두 개의 서로 다른 Excel 파일 또는 동일한 파일의 여러 버전의 xlsx 파일 데이터를 비교하는 것은 매우 일반적인 요구 사항입니다. 두 개의 스프레드시트 또는 여러 Excel 파일을 쉽게 비교하여 변경 사항을 추적하고 새 파일의 차이점을 강조 표시할 수 있습니다. 이 글에서는 Python에서 REST API를 사용하여 Excel 파일을 비교하는 방법에 대해 알아봅니다.

이 문서에서 스프레드시트를 비교하기 위해 다음 항목을 다룹니다.

Excel 파일을 비교하기 위한 REST API 및 Python SDK

두 개 이상의 XLSX 파일을 비교하기 위해 GroupDocs.Comparison Cloud의 Python SDK API를 사용합니다. 지원되는 형식의 두 개 이상의 문서를 비교할 수 있으며 결과 파일의 차이점을 강조 표시합니다. 콘솔에서 다음 명령을 사용하여 설치하십시오.

pip install groupdocs-comparison-cloud

언급된 단계를 따르기 전에 대시보드에서 클라이언트 ID와 암호를 가져오십시오. ID와 시크릿이 있으면 아래와 같이 코드를 추가합니다.

# 이 코드 예제는 클라이언트 ID와 암호를 코드에 추가하는 방법을 보여줍니다.
client_id = '659fe7da-715b-4744-a0f7-cf469a392b73';
client_secret = 'b377c36cfa28fa69960ebac6b6e36421';

configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Python을 사용하여 두 Excel 파일 비교

아래에 제공된 간단한 단계에 따라 클라우드의 Python에서 두 Excel 파일을 비교할 수 있습니다.

  1. 업로드 XLSX 파일을 클라우드에 업로드합니다.
  2. 업로드된 Excel 파일을 비교합니다.
  3. 다운로드 결과 파일.

엑셀 파일 업로드

먼저 다음 코드 샘플을 사용하여 소스 및 대상 XLSX 파일을 클라우드에 업로드합니다.

# 이 코드 예제는 여러 Excel 파일을 클라우드에 업로드하는 방법을 보여줍니다.
# API 인스턴스 생성
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# 샘플 파일 업로드
for filename in glob.iglob("C:\\Files\\comparison\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\comparison\\upload\\", "",1)           
    file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
    print("Uploaded file: "+ destFile)

결과적으로 업로드된 Excel 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.

Python의 차이점에 대한 Excel 파일 비교

이제 아래 단계에 따라 프로그래밍 방식으로 업로드된 Excel 파일을 비교합니다.

  • 먼저 CompareApi의 인스턴스를 만듭니다.
  • 다음으로 업로드된 소스 및 대상 XLSX 입력 파일 경로를 설정합니다.
  • 그런 다음 ComparisonOptions 개체를 초기화하고 소스 및 대상 파일을 할당합니다.
  • 다음으로 출력 파일 경로를 설정합니다.
  • 그런 다음 ComparisonOptions를 인수로 사용하여 ComparisonsRequest를 생성합니다.
  • 마지막으로 comparisons() 메서드를 사용하여 Excel 문서를 비교하고 결과를 얻습니다.

다음 코드 샘플은 Python에서 REST API를 사용하여 온라인에서 Excel 시트를 비교하는 방법을 보여줍니다.

# 이 코드 예제는 두 Excel 파일을 비교하는 방법을 보여줍니다.
# 필요한 API 인스턴스 생성
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# 입력 소스 파일
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# 입력 대상 파일
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# 비교 옵션 정의
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.xlsx"

# 비교 요청 생성
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# 비교하다
response = api_instance.comparisons(request)
Excel에서 데이터를 비교하고 여러 Excel 파일을 비교하는 방법

소스 및 대상 Excel 파일.

Python에서 REST API를 사용하여 2개의 Excel 파일을 비교합니다.

Excel은 REST API를 사용하여 Python의 두 시트를 비교합니다.

결과 파일 다운로드

결과적으로 위의 코드 샘플은 스프레드시트 비교가 포함된 새로 생성된 Excel 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

# 이 코드 예제는 클라우드에서 Excel 파일을 다운로드하는 방법을 보여줍니다.
# API 인스턴스 생성
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# 파일 요청 다운로드
request = groupdocs_comparison_cloud.DownloadFileRequest("result.xlsx", "")

# 파일 다운로드
response = file_api.download_file(request)

# 다운로드한 파일을 작업 디렉토리로 이동
shutil.move(response, "C:\\Files\\comparison\\")  

Python에서 여러 Excel 파일 비교

아래 단계에 따라 Excel 시트의 차이점을 비교할 수도 있습니다.

  • 먼저 CompareApi의 인스턴스를 만듭니다.
  • 다음으로 입력 소스 XLSX 파일 경로를 설정합니다.
  • 그런 다음 여러 대상 XLSX 파일 경로를 설정합니다.
  • 그런 다음 ComparisonOptions 개체를 초기화하고 소스 및 대상 파일을 할당합니다.
  • 그런 다음 출력 파일 경로를 설정합니다.
  • 그런 다음 ComparisonOptions를 인수로 사용하여 ComparisonsRequest를 생성합니다.
  • 마지막으로 Excel 시트를 온라인으로 비교하고 comparisons() 메서드를 사용하여 결과를 얻습니다.

다음 코드 샘플은 Python에서 REST API를 사용하여 여러 Excel 파일을 비교하는 방법을 보여줍니다.

# 이 코드 예제는 여러 Excel 파일을 비교하는 방법을 보여줍니다.
# 필요한 API 인스턴스 생성
api_instance = groupdocs_comparison_cloud.비교하다Api.from_keys(client_id, client_secret)

# 입력 소스 파일
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# 입력 대상 1 파일
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.xlsx"

# 입력 대상 2 파일
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.xlsx"

# 비교 옵션 정의
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result_multiple.xlsx"

# 비교 요청
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# 비교하다
response = api_instance.comparisons(request)

Python의 변경 사항 목록 가져오기

아래 단계에 따라 Excel 파일을 비교하는 동안 모든 변경 사항 목록을 얻고 Excel 시트의 데이터를 비교할 수 있습니다.

  • 먼저 CompareApi의 인스턴스를 만듭니다.
  • 다음으로 입력 소스 XLSX 파일 경로를 설정합니다.
  • 그런 다음 대상 XLSX 파일 경로를 설정합니다.
  • 다음으로 ComparisonOptions 객체를 초기화합니다.
  • 그런 다음 소스/대상 파일을 할당하고 출력 파일 경로를 설정합니다.
  • 그런 다음 ComparisonOptions 개체를 인수로 사용하여 PostChangesRequest를 만듭니다.
  • 마지막으로 postChanges() 메서드를 호출하여 결과를 얻습니다.

다음 코드 샘플은 Python에서 REST API를 사용하여 두 Excel 시트의 데이터를 일치 항목으로 비교하는 방법을 보여줍니다.

# 이 코드 예제는 비교 중에 발견된 변경 사항 목록을 가져오는 방법을 보여줍니다.
# 필요한 API 인스턴스 생성
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# 입력 소스 파일
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# 입력 대상 파일
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# 비교 옵션 정의
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]

# 게시물 변경 요청 만들기
request = groupdocs_comparison_cloud.PostChangesRequest(options)

# 변경 후
response = api_instance.post_changes(request)

# 보여주다
for change in response:
  print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));

온라인 시도

두 Excel 시트의 데이터를 비교하는 방법은 무엇입니까? 데이터 일치를 위해 두 개의 Excel 시트를 비교하려면 다음 무료 온라인 XLSX 비교 도구를 사용해 보십시오. 이 엑셀 비교 도구는 온라인에서 2개의 엑셀 시트를 비교하고 위의 API를 사용하여 개발되었습니다.

결론

이 문서에서는 다음 방법을 배웠습니다.

  • 두 개의 Excel 시트를 비교하고 Python의 차이점을 강조 표시합니다.
  • 삽입 및 삭제된 항목 목록을 가져옵니다.
  • 하나 이상의 XLSX 파일을 프로그래밍 방식으로 클라우드에 업로드합니다.
  • 클라우드에서 XLSX 파일을 다운로드합니다.

그 외에도 문서를 사용하여 GroupDocs.Comparison Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. Excel 스프레드시트를 비교하는 방법이 모호한 경우 포럼에서 언제든지 문의해 주십시오.

또한보십시오