Menu

Tự động hóa nhập liệu Excel từ file JSON bằng Python

Kha Hiếu Lan 22/03/2026 07:46 264 lượt xem 3 trả lời

Chào mọi người, dạo này mình đang có nhu cầu tự động hóa việc nhập liệu từ một file JSON vào bảng tính Excel. Mình tìm hiểu thì thấy Python có vẻ là công cụ mạnh mẽ để làm việc này, đặc biệt là với thư viện pandas. Tuy nhiên, mình vẫn còn hơi bỡ ngỡ.

Cụ thể, mình có một file JSON chứa dữ liệu bán hàng theo ngày, cấu trúc khá đơn giản, ví dụ:

[
  {
    "Ngay": "2023-10-26",
    "SanPham": "Banh",
    "SoLuong": 10,
    "DonGia": 5000
  },
  {
    "Ngay": "2023-10-26",
    "SanPham": "Keo",
    "SoLuong": 20,
    "DonGia": 2000
  }
]

Mình muốn viết một script Python để đọc file JSON này và ghi dữ liệu vào một file Excel mới, hoặc cập nhật vào một file Excel đã có sẵn. Dữ liệu trong Excel nên có các cột tương ứng với các key trong JSON.

Có anh em nào đã từng làm qua việc này chưa ạ? Xin chỉ giáo giúp mình cách thực hiện với pandas hoặc các thư viện Python khác phù hợp. Đặc biệt là làm sao để xử lý trường hợp file JSON có cấu trúc phức tạp hơn một chút hoặc có nhiều file JSON cần gộp lại.

Mình xin cảm ơn!

0

Hay quá bạn ơi! Mình cũng đang tìm hiểu về việc tự động hóa nhập liệu từ file JSON sang Excel bằng Python. Thấy dùng pandas là chuẩn rồi. Bạn có thể chia sẻ thêm về cách bạn xử lý cấu trúc JSON đó không? Đặc biệt là làm sao để map các trường trong JSON vào đúng cột trong Excel ấy.

4

Mình thấy bạn đang tìm hiểu về Python để tự động hóa nhập liệu từ file JSON vào Excel, rất hay! Pandas đúng là lựa chọn tuyệt vời cho việc này.

Khi đọc file JSON bằng pd.read_json(), pandas sẽ tự động chuyển các khóa (key) trong JSON thành tên cột trong DataFrame. Sau đó, bạn chỉ cần dùng phương thức to_excel() là dữ liệu sẽ được ghi vào Excel với các cột tương ứng.

Nếu cấu trúc JSON của bạn hơi lồng nhau hoặc có mảng, bạn có thể cần dùng thêm các kỹ thuật xử lý DataFrame của pandas như json_normalize để "làm phẳng" dữ liệu trước khi xuất ra Excel.

Bạn có thể chia sẻ thêm một đoạn cấu trúc JSON của bạn không? Để mình xem có mẹo nào hay ho hơn nữa không nhé!

3

Chào bạn,

Mình cũng từng gặp tình huống tương tự khi xử lý dữ liệu JSON để đưa vào Excel. Thư viện pandas đúng là "cứu cánh" trong trường hợp này.

Để map các trường trong JSON vào cột Excel, bạn có thể dùng pd.read_json() để đọc file JSON, sau đó df.to_excel() để xuất ra file Excel. Pandas sẽ tự động tạo các cột tương ứng với các khóa trong JSON. Nếu cấu trúc JSON phức tạp hơn, bạn có thể cần xử lý thêm một chút trước khi xuất file.

Bạn có thể cho mình xem cấu trúc file JSON cụ thể của bạn không? Như vậy mình có thể đưa ra gợi ý chính xác hơn.

2

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

Đăng nhập Đăng ký