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

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

JSON을 Excel로 변환하는 것은 구조화된 데이터 분석 및 비즈니스 보고를 가능하게 하는 데 필수적입니다. Aspose.Cells for .NET은 간단하고 유연한 API를 사용하여 JSON을 스프레드시트 또는 CSV 파일로 직접 가져오는 강력한 방법을 제공합니다.

JSON을 Excel로 변환하는 이유

  1. 구조화된 보고:
    • API 또는 서비스 데이터를 JSON에서 더 나은 가독성을 위해 표 형식으로 변환합니다.
  2. 자동화:
    • 수동 형식 지정이나 개입 없이 Excel로 데이터 가져오기를 자동화합니다.
  3. 다재다능성:
    • 레이아웃 사용자 지정을 통해 XLSX 또는 CSV 형식으로 출력 지원.

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

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

Aspose.Cells 라이브러리를 설치합니다:

dotnet add package Aspose.Cells

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

라이센스를 사용하여 전체 기능을 활성화합니다:

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

단계 3: JSON 입력 로드

문자열 또는 .json 파일에서 JSON을 읽습니다:

  • 파일에서:
string jsonInput = File.ReadAllText("Data.json");
  • 문자열에서 직접:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

단계 4: 워크북 생성 및 워크시트 접근

워크북을 초기화하고 기본 워크시트에 접근합니다:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

단계 5: JsonLayoutOptions 설정

배열을 테이블로 처리하기 위한 레이아웃 옵션을 구성합니다:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

단계 6: 워크시트에 JSON 가져오기

유틸리티 메서드를 사용하여 워크시트에 JSON을 가져옵니다:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

단계 7: Excel 또는 CSV로 저장

원하는 형식으로 데이터를 내보냅니다:

  • Excel로 저장:
workbook.Save("output.xlsx");
  • CSV로 저장:
workbook.Save("output.csv", SaveFormat.CSV);

일반적인 문제 및 해결 방법

1. JSON 배열이 올바르게 파싱되지 않음

  • 해결 방법: JsonLayoutOptions.ArrayAsTabletrue로 설정되어 배열을 행으로 평면화하도록 합니다.

2. 파일이 저장되지 않음

  • 해결 방법: 유효한 경로를 확인하고 애플리케이션에 쓰기 권한이 있는지 확인합니다.

3. 라이센스 경고

  • 해결 방법: 라이센스 파일이 올바르게 참조되고 로드되었는지 확인합니다.
 한국어