MS Excel은 워크시트 및 통합 문서의 형태로 데이터를 구성할 수 있는 풍부한 스프레드시트 조작 소프트웨어입니다. 이와 함께 데이터 정렬, 그래프 플로팅, 수학 계산 등과 같은 기능을 제공합니다. 반면에 JSON은 구조화된 데이터를 저장하는 데 널리 사용되는 형식입니다. 경우에 따라 JSON 데이터를 Excel 워크시트로 변환해야 합니다. 이러한 경우 이 문서에서는 JSON 파일에서 Linux의 Excel 워크시트로 데이터를 가져오는 방법을 보여줍니다.
Linux용 .NET JSON-Excel 변환기 API
JSON 파일에서 Excel 워크시트로 데이터를 가져오기 위해 Aspose.Cells for .NET을 사용합니다. Excel 파일을 생성, 조작 및 변환할 수 있는 기능이 풍부한 API입니다. Linux에서 이 API를 사용하려면 몇 단계로 완료할 수 있는 .NET 환경을 설정해야 합니다. 다음은 환경을 설정하는 데 필요한 전제 조건입니다.
환경을 설정하고 애플리케이션을 생성했으면 Visual Studio Code용 NuGet 패키지 관리자 확장을 사용하여 NuGet을 통해 .NET용 Aspose.Cells를 설치할 수 있습니다.
Visual Studio Code를 사용하여 Linux에서 콘솔 애플리케이션을 만드는 방법에 대해 알아보세요.
JSON에서 Linux의 Excel로 데이터 가져오기
다음은 JSON에서 Excel XLSX로 데이터를 가져오는 단계입니다.
- 새 Workbook 개체를 만듭니다.
- System.IO.File.ReadAllText(string) 메서드를 사용하여 JSON에서 데이터를 읽습니다.
- JsonLayoutOptions 클래스의 객체를 생성하여 추가 옵션을 설정합니다.
- JsonUtility.ImportData() 메서드를 사용하여 JSON에서 Excel로 데이터를 가져옵니다.
- Workbook.Save(string) 메서드를 사용하여 Excel 파일을 저장합니다.
다음 코드 샘플은 JSON에서 Linux의 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을 Excel로 가져오기
JSON 파일에서 데이터를 가져오는 동안 출력 Excel 파일에 스타일을 적용할 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- 새 Workbook 개체를 만듭니다.
- System.IO.File.ReadAllText(string) 메서드를 사용하여 JSON 파일을 읽습니다.
- CellsFactory 클래스의 객체를 생성합니다.
- CreateStyle() 메서드를 사용하여 Style 개체를 만듭니다.
- Style.Font.Color와 같은 원하는 속성을 설정합니다.
- JsonUtility.ImportData() 메서드를 사용하여 JSON에서 Excel로 데이터를 가져옵니다.
- Workbook.Save(string) 메서드를 사용하여 Excel 파일을 저장합니다.
다음 코드 샘플은 JSON에서 Linux의 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");
엑셀 워크시트 출력
무료 라이선스 받기
임시 라이선스를 얻고 평가 제한 없이 Aspose.Cells for .NET을 사용할 수 있습니다.
결론
이 기사에서는 Linux에서 JSON 데이터를 Excel 워크시트로 가져오는 방법을 배웠습니다. 또한 JSON에서 Excel로 변환하는 스타일을 적용하는 방법을 살펴보았습니다. 또한 문서를 사용하여 .NET용 Aspose.Cells에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문할 수 있습니다.