MS Excel은 데이터를 표 형식으로 유지하고 구성할 수 있는 기능이 풍부한 프로그램입니다. 또한 여러 워크시트에 데이터를 저장할 수 있습니다. 데이터 구성 외에도 정렬, 그래프 플로팅, 수학적 계산 등을 수행할 수 있습니다. 반면 JSON은 데이터를 키-값 형태로 저장하고 전송하는 데 널리 사용되는 형식입니다. 한 쌍. 어떤 경우에는 프로그래밍 방식으로 JSON 파일에서 Excel 워크시트로 데이터를 가져와야 할 수도 있습니다. 이에 따라 이 기사에서는 Python을 사용하여 JSON 데이터를 Excel XLSX/XLS로 변환하는 방법을 다룹니다.
JSON에서 Excel로의 변환을 위한 Python API
JSON에서 Excel로 변환을 수행하기 위해 Java를 통한 Python용 Aspose.Cells를 사용합니다. Python을 사용하여 Excel 파일을 생성, 수정 또는 변환할 수 있는 스프레드시트 조작 API입니다. API를 다운로드하거나 다음 pip 명령을 사용하여 설치할 수 있습니다.
pip install aspose-cells
Python에서 JSON에서 Excel로 데이터 가져오기
다음은 Python에서 JSON에서 Excel로 데이터를 가져오는 단계입니다.
- 새 Workbook 개체를 만듭니다.
- Workbook.getWorksheets().get(index) 메서드를 사용하여 원하는 워크시트의 참조를 가져옵니다.
- JsonLayoutOptions 클래스의 객체를 생성하여 추가 옵션을 설정합니다.
- JsonUtility.importData() 메서드를 사용하여 JSON에서 Excel로 데이터를 가져옵니다.
- Workbook.save(string, SaveFormat) 메서드를 사용하여 Excel 파일을 저장합니다.
다음 코드 샘플은 JSON에서 Excel로 데이터를 가져오는 방법을 보여줍니다.
jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)
# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# import JSON data to default worksheet starting at cell A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# save resultant file in JSON-TO-XLS format
workbook.save("output.xls", SaveFormat.AUTO)
JSON 데이터 입력
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
엑셀 워크시트 출력
서식 스타일을 사용하여 JSON을 Excel로 가져오기
Aspose.Cells를 사용하면 JSON의 스타일을 Excel로 변환할 수도 있습니다. 예를 들어 글꼴, 색상, 정렬, 테두리 스타일 등을 설정할 수 있습니다. 다음은 JSON에서 Excel로 데이터를 가져올 때 스타일을 적용하는 단계입니다.
- 새 Workbook 개체를 만듭니다.
- Workbook.getWorksheets().get(index) 메서드를 사용하여 원하는 워크시트의 참조를 가져옵니다.
- CellsFactory 클래스의 객체를 생성하고 CellsFactory.createStyle() 메서드를 사용하여 Style의 참조를 검색합니다.
- 원하는 스타일 옵션을 설정합니다.
- JsonLayoutOptions 클래스의 객체를 생성하여 추가 옵션을 설정합니다.
- JsonUtility.importData() 메서드를 사용하여 JSON에서 Excel로 데이터를 가져옵니다.
- Workbook.save(string, SaveFormat) 메서드를 사용하여 Excel 파일을 저장합니다.
다음 코드 샘플은 JSON에서 Python의 Excel로 데이터를 가져올 때 다양한 스타일을 적용합니다.
jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)
# set Styles
factory = CellsFactory()
style = factory.createStyle()
style.getFont().setBold(True)
style.getFont().setColor(Color.getBlueViolet())
# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
layoutOptions.setTitleStyle(style)
# import JSON data to default worksheet starting at cell A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# save resultant file in JSON-TO-XLS format
workbook.save("output.xlsx", SaveFormat.AUTO);
엑셀 워크시트 출력
무료 라이선스 받기
임시 라이선스를 사용하여 평가 제한 없이 Java를 통해 Python용 Aspose.Cell을 사용할 수 있습니다.
결론
JSON 및 Excel 파일은 데이터를 저장하고 공유하는 데 광범위하게 사용됩니다. 따라서 이 기사에서는 Python을 사용하여 JSON에서 Excel XLSX/XLS로 데이터를 가져오는 방법을 배웠습니다. 또한 JSON 형식을 Excel 변환에 적용하는 방법을 살펴보았습니다. 문서를 사용하여 Java를 통해 Python용 Aspose.Cells의 다른 기능을 탐색할 수도 있습니다. 질문이 있는 경우 포럼에 게시할 수 있습니다.