Chào các bạn, dạo này mình có làm một dự án cần lấy dữ liệu từ một API về để xử lý trong Excel. Ban đầu cũng hơi loay hoay không biết bắt đầu từ đâu, nhưng sau khi tìm hiểu thì thấy cũng không quá phức tạp.
API mà mình làm việc trả về dữ liệu dạng JSON. Để lấy dữ liệu này vào Excel, mình đã thử một vài cách và thấy cách dùng Power Query (Get & Transform Data) là tiện lợi và mạnh mẽ nhất. Nó cho phép mình kết nối trực tiếp, tự động cập nhật và xử lý dữ liệu JSON một cách dễ dàng.
Các bước cơ bản mình làm như sau:
- Vào tab Data > Get Data > From Other Sources > From Web.
- Nhập URL của API vào ô. Nếu API yêu cầu authentication, bạn có thể cấu hình ở bước tiếp theo.
- Power Query sẽ hiển thị dữ liệu JSON. Bạn có thể bấm vào nút Transform Data để mở Power Query Editor.
- Trong Editor, bạn có thể dễ dàng chuyển đổi cấu trúc JSON thành bảng, lọc, sắp xếp, thêm cột tính toán...
- Sau khi xử lý xong, bấm Close & Load để đưa dữ liệu vào Excel.
Điểm hay của Power Query là bạn có thể thiết lập để Refresh All (F5) để tự động tải lại dữ liệu mới nhất từ API bất cứ lúc nào. Rất tiện cho việc làm báo cáo tự động.
Có bạn nào đã từng làm việc với API và Excel chưa? Chia sẻ thêm kinh nghiệm hoặc các cách khác (ví dụ dùng VBA, Python) cho mọi người cùng học hỏi nhé!