Chào các bạn trong diễn đàn Sheet & Excel,
Dạo gần đây mình có làm việc nhiều với dữ liệu JSON và nhận thấy nhu cầu chuyển đổi dữ liệu này sang định dạng bảng tính Excel để dễ dàng phân tích và báo cáo. Thay vì copy-paste 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ẻ với mọi người một cách làm đơn giản mà hiệu quả.
Giả sử chúng ta có một file JSON với cấu trúc như sau:
[
{
"ID": 1,
"Name": "Sản phẩm A",
"Price": 100,
"Quantity": 5
},
{
"ID": 2,
"Name": "Sản phẩm B",
"Price": 150,
"Quantity": 3
}
]Chúng ta có thể sử dụng thư viện pandas trong Python để đọc file JSON này và xuất ra file Excel. Các bước thực hiện như sau:
- Cài đặt thư viện pandas nếu chưa có:
pip install pandas openpyxl - Viết đoạn code Python:
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 = 'output.xlsx'
# Đọc dữ liệu từ file JSON
data = pd.read_json(json_file_path)
# Ghi dữ liệu ra file Excel
data.to_excel(excel_file_path, index=False)
print(f"Đã chuyển đổi thành công '{json_file_path}' sang '{excel_file_path}'")Chỉ với vài dòng code, chúng ta đã có thể tự động tạo một file Excel có cấu trúc tương tự như bảng dưới đây:
IDNamePriceQuantity1Sản phẩm A10052Sản phẩm B1503Cách này rất hữu ích khi bạn làm việc với các API trả về dữ liệu JSON hoặc khi cần xử lý một lượng lớn dữ liệu dạng này. Hy vọng chia sẻ này giúp ích được cho các bạn!
Có bạn nào đã từng áp dụng Python để xử lý dữ liệu JSON sang Excel chưa? Chia sẻ thêm kinh nghiệm nhé!