C#를 사용하여 Excel을 JSON으로 변환하는 방법

C#를 사용하여 Excel을 JSON으로 변환하는 방법

Excel 파일을 JSON으로 변환하면 데이터 교환이 간소화되고 웹 애플리케이션과의 호환성이 향상됩니다. Aspose.Cells for .NET은 Excel 데이터를 JSON으로 손쉽게 직렬화할 수 있는 강력한 기능을 제공합니다.

Excel을 JSON으로 변환하는 이유

  1. 상호 운용성:
    • 다양한 플랫폼과 시스템 간의 데이터 교환을 간소화합니다.
  2. 데이터 관리:
    • JSON은 웹 개발 및 데이터 조작에 이상적인 구조화된 형식을 제공합니다.
  3. 자동화:
    • Excel 데이터의 JSON 직렬화를 자동화하여 수동 데이터 처리를 줄입니다.

Excel을 JSON으로 변환하는 단계별 가이드

단계 1: NuGet을 통해 Aspose.Cells 설치

NuGet 패키지 관리자를 사용하여 Aspose.Cells for .NET을 설치합니다:

dotnet add package Aspose.Cells

단계 2: Aspose.Cells 라이센스 구성

전체 기능을 사용하기 위해 Aspose.Cells 라이센스를 설정합니다:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

단계 3: Excel 파일 로드

Excel 파일을 Workbook 객체에 로드합니다:

Workbook workbook = new Workbook("file.xlsx");

단계 4: 변환할 Excel 데이터 지정

다양한 Excel 데이터 유형을 직렬화할 수 있습니다:

  • 셀 범위:
var cells = workbook.Worksheets["Sheet1"].Cells.CreateRange("A1:C3");
  • 단일 셀:
var cell = workbook.Worksheets["Sheet1"].Cells["A1"];
  • 테이블, 차트, 피벗 테이블 등:
var tables = workbook.Worksheets["Sheet1"].ListObjects;
var charts = workbook.Worksheets["Sheet1"].Charts;
var pivots = workbook.Worksheets["Sheet1"].PivotTables;

단계 5: Excel 데이터를 JSON으로 직렬화

지정한 데이터를 JSON으로 직렬화합니다:

string jsonString = Aspose.Cells.Utility.JSONSerializer.Serialize(cells);

단계 6: JSON 데이터 저장

직렬화된 JSON 데이터를 파일에 저장합니다:

System.IO.File.WriteAllText("output.json", jsonString);

단계 7: JSON 출력 사용자 지정 (선택 사항)

직렬화를 사용자 지정하여 JSON 출력을 향상시킵니다:

  • 특정 요소(수식, 하이퍼링크, 차트, 이미지 등)를 직렬화합니다.
  • JsonSaveOptions를 사용하여 JSON 구조 및 형식을 제어합니다.

일반적인 문제 및 해결 방법

1. 잘못된 JSON 구조

  • 해결 방법: 직렬화되는 데이터 유형(예: 셀 범위 vs. 단일 셀)을 확인합니다.

2. 라이센스 오류

  • 해결 방법: 라이센스 파일 경로를 확인하고 유효하며 올바르게 참조되었는지 확인합니다.

3. 파일 경로 문제

  • 해결 방법: 입력 Excel 파일 경로와 출력 JSON 경로가 올바르고 접근 가능한지 확인합니다.
 한국어