C#를 사용하여 JSON을 Excel로 변환하는 방법
C#를 사용하여 JSON을 Excel로 변환하는 방법
JSON을 Excel로 변환하는 것은 구조화된 데이터 분석 및 비즈니스 보고를 가능하게 하는 데 필수적입니다. Aspose.Cells for .NET은 간단하고 유연한 API를 사용하여 JSON을 스프레드시트 또는 CSV 파일로 직접 가져오는 강력한 방법을 제공합니다.
JSON을 Excel로 변환하는 이유
- 구조화된 보고:
- API 또는 서비스 데이터를 JSON에서 더 나은 가독성을 위해 표 형식으로 변환합니다.
- 자동화:
- 수동 형식 지정이나 개입 없이 Excel로 데이터 가져오기를 자동화합니다.
- 다재다능성:
- 레이아웃 사용자 지정을 통해 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.ArrayAsTable
이true
로 설정되어 배열을 행으로 평면화하도록 합니다.
2. 파일이 저장되지 않음
- 해결 방법: 유효한 경로를 확인하고 애플리케이션에 쓰기 권한이 있는지 확인합니다.
3. 라이센스 경고
- 해결 방법: 라이센스 파일이 올바르게 참조되고 로드되었는지 확인합니다.