JsonHandler

JsonHandler — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss có thể xuất dữ liệu worksheet sang JSON thông qua JsonHandler class. Đầu ra biểu diễn mỗi hàng dưới dạng một đối tượng JSON có khóa là tiêu đề cột, được gom lại thành một mảng.

Enumerations: aspose.cells_foss

from aspose.cells_foss import JsonHandler, JsonSaveOptions
from aspose.cells_foss import save_workbook_as_json

JsonSaveOptions

Các tùy chọn kiểm soát cách worksheet được tuần tự hoá thành JSON.

Enumerations

JsonSaveOptions()

Enumerations

JsonSaveOptions không có thuộc tính có thể cấu hình. Truyền một thể hiện cho JsonHandler.save_json() để sử dụng hành vi tuần tự hoá mặc định.


JsonHandler

JsonHandler chứa chỉ các phương thức tĩnh và không bao giờ được khởi tạo.

JsonHandler.save_json

JsonHandler.save_json(workbook, file_path: str, options: JsonSaveOptions | None = None) -> None

Xuất worksheet đầu tiên ra một tệp JSON tại file_path. Nếu optionsNone, mặc định JsonSaveOptions được sử dụng.

JsonHandler.save_json_to_dict

JsonHandler.save_json_to_dict(workbook, options: JsonSaveOptions | None = None) -> dict

Chuỗi hoá worksheet thành một Python dict (hoặc list) và trả về nó mà không ghi bất kỳ tệp nào. Hữu ích cho việc xử lý hậu kỳ theo chương trình.


Hàm mô-đun

save_workbook_as_json

save_workbook_as_json(workbook, file_path: str, options: JsonSaveOptions | None = None) -> None

Bọc tiện lợi quanh JsonHandler.save_json(workbook, file_path, options).


Enumerations

Ví dụ sau ghi một bảng bán hàng và xuất nó ra tệp JSON với định dạng ngày ISO.

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)

Ví dụ đầu ra (sales.json):

{
  "Sales": [
    {"Date": "2025-01-15", "Product": "Widget A", "Amount": 1250.0},
    {"Date": "2025-01-22", "Product": "Widget B", "Amount": 840.5}
  ]
}

Xem Thêm

 Tiếng Việt