JSON을 Excel C#으로 변환

MS Excel은 표 형식의 데이터를 워크시트 형태로 유지하고 구성할 수 있는 다양한 기능을 제공합니다. 데이터 구성과 함께 데이터 정렬, 그래프 플로팅, 수학적 계산 등과 같은 다양한 작업을 수행할 수 있습니다. 반면 JSON은 다음과 같은 형식으로 데이터를 저장하고 전송하는 데 널리 사용되는 형식입니다. 키-값 쌍. 대부분 서버에서 웹 페이지로 데이터를 전송하는 데 사용됩니다. 웹 서비스에서 JSON 형태의 데이터를 받아 Excel 워크시트에 저장하려는 경우가 있을 수 있습니다. 이러한 경우 최적의 방법은 프로그래밍 방식으로 JSON에서 Excel 워크시트로 데이터를 가져와 프로세스를 자동화하는 것입니다.

ASP.NET 또는 C# 기반 응용 프로그램에서 위에서 언급한 시나리오를 처리하기 위해 JSON 데이터를 Excel 파일로 가져오는 방법을 보여 드리겠습니다. 이 문서에서는 다음을 수행하는 방법을 배웁니다.

  • JSON에서 C#의 Excel 워크시트로 데이터 가져오기
  • C#에서 JSON을 Excel로 변환할 때 셀 서식 적용

JSON 파일에서 데이터를 가져오기 위해 Aspose.Cells for .NET의 기능을 활용합니다. .NET, .NET Core 및 Xamarin 기반 애플리케이션에서 스프레드시트 파일을 조작하는 강력한 API입니다. NuGet에서 API 패키지를 설치하거나 다운로드 섹션에서 DLL을 직접 다운로드할 수 있습니다.

C#에서 JSON에서 Excel로 데이터 가져오기

다음은 JSON에서 Excel XLSX로 데이터를 가져오는 단계입니다.

다음 코드 샘플은 JSON에서 C#의 Excel로 데이터를 가져오는 방법을 보여줍니다.

// 통합 문서 개체 만들기
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// JSON 파일 읽기
string jsonInput = File.ReadAllText("Data.json");            

// JsonLayoutOptions 설정
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// JSON 데이터 가져오기
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// 엑셀 파일 저장
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

JSON 데이터 입력

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
   {
       Name: "Jimmy Adams",
       Contract:
       [
           {
               Client:
               {
                   Name: "MIT"
               },
               Price: 800000
           },
           {
               Client:
               {
                   Name: "SnB"
               },
               Price: 520000
           }
       ]
   },
]

엑셀 워크시트 출력

JSON을 엑셀로

C#에서 서식 스타일을 사용하여 JSON을 Excel로 가져오기

JSON 파일에서 데이터를 가져올 때 Excel 워크시트에 다른 스타일을 적용할 수도 있습니다. .NET용 Aspose.Cells의 CellsFactory 클래스는 글꼴, 색상, 정렬, 테두리 스타일 등과 같은 다양한 스타일 매개변수를 설정하는 다양한 옵션을 제공합니다. 다음은 스타일과 함께 JSON에서 Excel로 데이터를 가져오는 단계입니다.

다음 코드 샘플은 JSON에서 C#의 Excel로 데이터를 가져올 때 다양한 스타일을 적용합니다.

// 통합 문서 개체 만들기
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// JSON 파일 읽기
string jsonInput = File.ReadAllText("Data.json");

// 스타일 설정
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// JsonLayoutOptions 설정
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// JSON 데이터 가져오기
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// 엑셀 파일 저장
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

엑셀 워크시트 출력

JSON을 Excel C#으로

또한보십시오

.NET용 Aspose.Cells에 대해 자세히 알아보기

문서 및 소스 코드 예제를 사용하여 .NET용 Aspose.Cells에 대해 자세히 알아볼 수 있습니다.