Chào các anh em trong diễn đàn Sheet & Excel,
Dạo gần đây mình có làm việc với PostgreSQL và cần lấy dữ liệu từ đó để làm báo cáo trên Excel hàng ngày. Mình đã thử tìm hiểu và áp dụng một số cách, hôm nay chia sẻ lại cho anh em nào đang cần nhé.
Trước đây mình toàn dùng VBA để kết nối SQL Server, nhưng với PostgreSQL thì có một cách khá hay mà không cần viết code quá phức tạp, đó là sử dụng Power Query.
Các bước thực hiện cơ bản:
- Mở Excel, vào tab Data -> Get Data -> From Database -> From PostgreSQL Database.
- Nhập thông tin kết nối máy chủ PostgreSQL của bạn (Server name, Database name).
- Sau khi kết nối thành công, Power Query sẽ hiển thị danh sách các bảng và view trong database của bạn.
- Chọn bảng hoặc view bạn muốn lấy dữ liệu, sau đó nhấn Transform Data để chỉnh sửa hoặc Load để tải trực tiếp vào Excel.
Ưu điểm của cách này là giao diện trực quan, dễ sử dụng, và quan trọng là bạn có thể Refresh All để tự động cập nhật dữ liệu bất cứ lúc nào mà không cần mở lại file. Ngoài ra, Power Query còn cho phép bạn thực hiện các thao tác xử lý dữ liệu như lọc, sắp xếp, đổi tên cột... ngay trong cửa sổ Power Query Editor.
Anh em nào đã từng kết nối Excel với PostgreSQL bằng cách khác hoặc có kinh nghiệm gì hay ho thì chia sẻ thêm cho mọi người cùng học hỏi nhé!