JsonHandler
JsonHandler — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss는 워크시트 데이터를 JSON으로 내보낼 수 있습니다 JsonHandler 클래스. 출력은 각 행을 열 헤더를 키로 하는 JSON 객체로 나타내며, 배열에 수집됩니다.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import JsonHandler, JsonSaveOptions
from aspose.cells_foss import save_workbook_as_jsonJsonSaveOptions
워크시트가 JSON으로 직렬화되는 방식을 제어하는 옵션.
ImageRenderOptions
JsonSaveOptions()ImageRenderOptions
JsonSaveOptions 구성 가능한 속성이 없습니다. 인스턴스를 전달하여 JsonHandler.save_json() 기본 직렬화 동작을 사용합니다.
JsonHandler
JsonHandler 정적 메서드만 포함하며 절대로 인스턴스화되지 않습니다.
JsonHandler.save_json
JsonHandler.save_json(workbook, file_path: str, options: JsonSaveOptions | None = None) -> None첫 번째 워크시트를 JSON 파일로 내보냅니다 위치는 file_path. 만약 options 은 None, 기본값 JsonSaveOptions 가 사용됩니다.
JsonHandler.save_json_to_dict
JsonHandler.save_json_to_dict(workbook, options: JsonSaveOptions | None = None) -> dict워크시트를 Python에 직렬화합니다 dict (또는 list) 및 파일을 쓰지 않고 반환합니다. 프로그래밍 방식의 후처리에 유용합니다.
모듈 함수
save_workbook_as_json
save_workbook_as_json(workbook, file_path: str, options: JsonSaveOptions | None = None) -> None편리한 래퍼 JsonHandler.save_json(workbook, file_path, options).
ImageRenderOptions
다음 예제는 판매 테이블을 작성하고 ISO 날짜 형식으로 JSON 파일에 내보냅니다.
from aspose.cells_foss import Workbook, JsonHandler, JsonSaveOptions
import datetime
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "Sales"
# Header row
ws.cells["A1"].put_value("Date")
ws.cells["B1"].put_value("Product")
ws.cells["C1"].put_value("Amount")
# Data rows
ws.cells["A2"].put_value(datetime.date(2025, 1, 15))
ws.cells["B2"].put_value("Widget A")
ws.cells["C2"].put_value(1250.00)
ws.cells["A3"].put_value(datetime.date(2025, 1, 22))
ws.cells["B3"].put_value("Widget B")
ws.cells["C3"].put_value(840.50)
opts = JsonSaveOptions()
# Save to file
JsonHandler.save_json(wb, "sales.json", options=opts)
# Or retrieve as a Python dict
data = JsonHandler.save_json_to_dict(wb, options=opts)
print(data)예시 출력 (sales.json):
{
"Sales": [
{"Date": "2025-01-15", "Product": "Widget A", "Amount": 1250.0},
{"Date": "2025-01-22", "Product": "Widget B", "Amount": 840.5}
]
}