Menu

Tự động hóa tạo file Excel báo cáo từ dữ liệu JSON bằng Python

Sơn Hoàng Thêu 15/06/2026 04:20 594 lượt xem 3 trả lời

Chào mọi người,

Dạo gần đây mình có làm việc nhiều với dữ liệu dạng JSON và cần chuyển đổi nó sang định dạng Excel để dễ dàng báo cáo và chia sẻ. Thay vì làm thủ công, mình đã tìm hiểu và áp dụng Python để tự động hóa quá trình này. Hôm nay mình muốn chia sẻ lại cách làm cho anh em nào đang gặp tình huống tương tự.

Về cơ bản, chúng ta sẽ cần 2 thư viện chính của Python:

  • json: Để đọc và xử lý file JSON.
  • pandas: Để tạo DataFrame và xuất ra file Excel.

Các bước thực hiện khá đơn giản:

  1. Đọc dữ liệu từ file JSON.
  2. Chuyển đổi dữ liệu JSON sang cấu trúc DataFrame của pandas.
  3. Xuất DataFrame này ra file Excel (.xlsx).

Đây là đoạn code ví dụ:

import json
import pandas as pd

# Đường dẫn tới file JSON của bạn
json_file_path = 'data.json'
# Đường dẫn tới file Excel đầu ra
excel_file_path = 'report.xlsx'

try:
    with open(json_file_path, 'r', encoding='utf-8') as f:
        data = json.load(f)

    # Giả sử dữ liệu JSON của bạn là một danh sách các dictionary
    # Nếu cấu trúc JSON khác, bạn cần điều chỉnh bước này
    df = pd.DataFrame(data)

    # Xuất ra file Excel
    df.to_excel(excel_file_path, index=False)
    print(f"Đã tạo file Excel thành công: {excel_file_path}")

except FileNotFoundError:
    print(f"Lỗi: Không tìm thấy file {json_file_path}")
except json.JSONDecodeError:
    print(f"Lỗi: Không thể giải mã file JSON {json_file_path}. Kiểm tra định dạng.")
except Exception as e:
    print(f"Đã xảy ra lỗi không mong muốn: {e}")

Lưu ý: Đoạn code trên giả định file JSON của bạn có cấu trúc là một danh sách các đối tượng (list of dictionaries). Nếu cấu trúc JSON phức tạp hơn, bạn có thể cần xử lý thêm để đưa về dạng bảng trước khi tạo DataFrame.

Hy vọng chia sẻ này hữu ích cho mọi người!

3

Chào bạn,

Cảm ơn bạn đã chia sẻ rất hay về việc tự động hóa tạo file Excel từ JSON bằng Python. Mình thấy cách này rất thiết thực, đặc biệt với ai hay làm việc với dữ liệu lớn.

Mình cũng từng thử qua, và thấy thư viện pandas thực sự là "trùm" trong việc xử lý dữ liệu. Ngoài việc xuất ra Excel, bạn đã bao giờ thử dùng pandas để làm các phép phân tích, tổng hợp dữ liệu JSON trước khi xuất chưa? Mình nghĩ sẽ còn nhiều ứng dụng thú vị khác nữa.

0

Hay quá bạn ơi! Mình cũng đang bí bài toán tương tự. Dùng Python để xử lý JSON và xuất Excel đúng là tiện lợi thật. Bạn có thể chia sẻ thêm về cách bạn xử lý các trường hợp JSON lồng nhau (nested JSON) không? Mình hay gặp khó khăn ở chỗ này.

5
Hay quá bạn ơi! Mình cũng đang bí bài toán tương tự. Dùng Python để xử lý JSON và xuất Excel đúng là tiện lợi thật. Bạn có thể chia sẻ thêm về cách bạn xử lý các trường hợp JSON lồng nhau (nested JSON) không? Mình hay gặp khó khăn ở chỗ này.
4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký