Cách chuyển đổi EXCEL sang JSON và JSON sang EXCEL bằng Python

Chuyển đổi EXCEL sang JSON và JSON sang EXCEL bằng Python

Dữ liệu bảng Excel có thể được biểu diễn dưới dạng một mảng các đối tượng ở dạng JSON. Mỗi đối tượng đại diện cho một hàng trong bảng. JSON(Ký hiệu đối tượng JavaScript) là định dạng trao đổi dữ liệu có cấu trúc được sử dụng nhiều nhất hiện nay. Dữ liệu JSON là một cách biểu diễn các đối tượng hoặc mảng. Nó rất dễ đọc và phân tích cú pháp, và ngay cả với Excel. Nếu bạn muốn chuyển dữ liệu dạng bảng hoặc lưu trữ dữ liệu có cấu trúc thành dạng bảng, cần phải chuyển đổi định dạng từ EXCEL sang JSON và JSON sang EXCEL. Trong bài viết này, tôi sẽ trình bày cách chuyển đổi EXCEL sang JSON và JSON sang EXCEL bằng Python.

Các chủ đề sau đây được đề cập trong bài viết này:

API Python EXCEL sang JSON và JSON sang EXCEL - Cài đặt

Để chuyển đổi tệp JSON thành trang tính Excel và tệp Excel sang định dạng JSON, GroupDocs.Conversion cung cấp API cho quá trình chuyển đổi. Trong bài viết này, chúng ta sẽ sử dụng API Python SDK của GroupDocs.Conversion Cloud để chuyển đổi JSON thành tệp XLSX và tệp Excel sang định dạng JSON. Nó là một thư viện Python chuyển đổi hình ảnh và tài liệu độc lập với nền tảng, giàu tính năng. Nó cung cấp khả năng chuyển đổi nhanh chóng các hình ảnh và tài liệu của bất kỳ định dạng tệp được hỗ trợ nào với chất lượng cao như tài liệu soạn thảo văn bản, bảng tính, bản trình bày, hình ảnh, v.v.

Bạn có thể cài đặt SDK chuyển đổi Python vào ứng dụng Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_conversion_cloud

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã vào ứng dụng python của bạn:

# Nhập Python SDK vào ứng dụng python của bạn từ http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Nhận client_id và client_secret từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Nhận cấu hình API tệp
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Cách chuyển đổi EXCEL sang JSON bằng Python

Bạn có thể chuyển đổi tệp excel sang tệp json bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Tải tệp lên

Đầu tiên, tải tệp excel lên đám mây bằng ví dụ mã được cung cấp bên dưới:

# Tải tệp Excel xlsx lên bộ nhớ đám mây
# Tạo một phiên bản của API tệp
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Yêu cầu tệp tải lên cuộc gọi
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\Sample-Spreadsheet-500000-rows.xlsx", "H:\\groupdocs-cloud-data\\Sample-Spreadsheet-500000-rows.xlsx", storage_name)

# Tải tệp xlsx lên đám mây
response = file_api.upload_file(request)
print(response.uploaded)

Do đó, tệp excel đã tải lên sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Chuyển đổi Excel sang JSON trong Python

Các bước sau đây cho phép chuyển đổi các tệp excel sang định dạng json theo chương trình trong các ứng dụng Python.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Sau đó, tạo phiên bản cài đặt chuyển đổi bằng ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ tệp
  • Đặt đường dẫn tệp excel đầu vào và định dạng đầu ra là “json”
  • Sau đó, đặt tải\tùy chọn và đầu ra\đường dẫn
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi pdf sang excel bằng cách gọi convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách thay đổi định dạng Excel sang JSON bằng Python:

# Cách chuyển đổi EXCEL sang JSON bằng Python
try:
    # Tạo một phiên bản của API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Xác định cài đặt chuyển đổi
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/Sample-Spreadsheet-500000-rows.xlsx"
    settings.format = "json"
    
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted EXCEL to JSON format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
Cách chuyển đổi EXCEL sang JSON bằng Python

Cách chuyển đổi EXCEL sang JSON bằng Python

Cuối cùng, mẫu mã trên sẽ lưu tệp JSON trên đám mây. Đây là cách tốt nhất để chuyển đổi xlsx sang tệp json.

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp excel đã chuyển đổi thành tệp json trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# Khởi tạo API để tải xuống tệp đã chuyển đổi
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Tạo yêu cầu tệp json tải xuống
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\Sample-Spreadsheet-500000-rows.json", storage_name)

# Tải xuống tệp đã chuyển đổi
response = file_api.download_file(request)

# Di chuyển tệp json đã tải xuống vào thư mục cục bộ của bạn
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Cách chuyển đổi JSON sang EXCEL bằng Python

Bạn có thể dễ dàng chuyển đổi tệp JSON thành tệp Excel (.xlsx) bằng Python SDK. Các bước được liệt kê sau đây là để chuyển đổi tệp JSON thành tệp Excel trong các ứng dụng Python của bạn.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Sau đó, tạo phiên bản cài đặt chuyển đổi bằng ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ đám mây của bạn
  • Đặt đường dẫn tệp JSON đầu vào và định dạng đầu ra là “excel”
  • Sau đó, đặt đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi mã pdf sang excel trực tuyến bằng cách gọi phương thức convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển định dạng JSON thành tệp excel bằng Python:

# Cách chuyển đổi JSON sang EXCEL bằng Python
try:
    # Tạo một phiên bản của API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Xác định cài đặt chuyển đổi
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-json-file.json"
    settings.format = "xlsx"
    
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted json to xlsx file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
Cách chuyển đổi JSON sang EXCEL bằng Python

Cách chuyển đổi JSON sang EXCEL bằng Python

Cuối cùng, mẫu mã trên sẽ lưu tệp Excel trên đám mây.

Trình chuyển đổi JSON và Excel trực tuyến miễn phí

Làm cách nào để chuyển đổi Excel sang mảng JSON trực tuyến? Excel To JSON Converter chuyển đổi tệp excel thành JSON trực tuyến. Có trình chuyển đổi Excel sang JSON trực tuyến miễn phítrình chuyển đổi JSON sang Excel trực tuyến miễn phí. Nó đã được phát triển bằng API Groupdocs.Conversion Cloud REST.

Phần kết luận

Để kết thúc, bạn đã học cách chuyển đổi các tệp JSON sang định dạng excel và cả cách chuyển đổi các tệp excel sang định dạng JSON theo chương trình . Bây giờ bạn đã hiểu:

  • cách chuyển đổi XlSX sang JSON theo chương trình;
  • lập trình tải lên các tệp và tải xuống các tệp đã chuyển đổi;
  • cách chuyển đổi JSON sang XLSX bằng python;

Ngoài ra, bạn có thể tìm hiểu thêm về API chuyển đổi định dạng tệp GroupDocs.Conversion bằng cách sử dụng tài liệu hoặc bằng các ví dụ có sẵn trên GitHub. Chúng tôi cũng cung cấp phần Tham chiếu API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Đặt một câu hỏi

Bạn có thể đặt câu hỏi về cách chuyển đổi định dạng Excel sang JSON và JSON sang Excel thông qua Diễn đàn hỗ trợ miễn phí của chúng tôi

Xem thêm