Chào các anh em trong diễn đàn, mình là dân văn phòng, công việc hàng ngày chủ yếu xoay quanh Excel. Dạo gần đây, sếp có yêu cầu mình làm báo cáo tổng hợp từ một nguồn dữ liệu lớn lưu trên PostgreSQL. Ban đầu mình định xuất ra file CSV rồi import vào Excel, nhưng với lượng dữ liệu lớn thì cách này khá thủ công và dễ sai sót.
Sau khi tìm hiểu, mình phát hiện ra Excel có khả năng kết nối trực tiếp với PostgreSQL thông qua tính năng Power Query (Get & Transform Data). Mình đã thử nghiệm và thấy rất hiệu quả, giúp tự động hóa hoàn toàn việc lấy dữ liệu.
Chia sẻ nhanh các bước cơ bản với mọi người:
- 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 (Server name, Port, Database name).
- Chọn phương thức xác thực (thường là Username/Password).
- Sau khi kết nối thành công, bạn có thể chọn bảng hoặc view cần lấy dữ liệu.
- Tại cửa sổ Power Query Editor, bạn có thể tinh chỉnh, lọc, làm sạch dữ liệu trước khi load vào Excel.
- Cuối cùng, nhấn Close & Load để đưa dữ liệu vào bảng tính Excel.
Ưu điểm của phương pháp này là:
- Tự động hóa: Chỉ cần refresh lại kết nối là dữ liệu mới nhất sẽ được cập nhật.
- Hiệu suất: Xử lý tốt với lượng dữ liệu lớn.
- Linh hoạt: Có thể tùy chỉnh dữ liệu trước khi đưa vào Excel.
Hy vọng chia sẻ này hữu ích cho anh em nào đang cần kết nối Excel với PostgreSQL. Nếu có thắc mắc hoặc có cách nào hay hơn, mọi người cùng thảo luận nhé!