Menu

Kết nối Excel với PostgreSQL để lấy dữ liệu báo cáo tự động

Tiêu Khánh Hà 14/06/2026 20:09 463 lượt xem 3 trả lời

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é!

0

Chào bạn, cảm ơn bạn đã chia sẻ cách kết nối Excel với PostgreSQL bằng Power Query nhé. Mình cũng đang tìm hiểu về vấn đề này.

Mình có một câu hỏi nhỏ, nếu bảng dữ liệu trong PostgreSQL có cấu trúc phức tạp hoặc cần lọc/biến đổi nhiều trước khi đưa vào Excel thì Power Query có xử lý tốt không ạ? Bạn có thể chia sẻ thêm kinh nghiệm về vấn đề này không?

2

Power Query đúng là "cứu cánh" cho mấy vụ lấy dữ liệu từ các nguồn khác về Excel thật, nhất là khi không muốn động đến code nhiều.

Bạn chủ thớt chia sẻ cách này rất hữu ích. Với mình, nếu dữ liệu nguồn lớn hoặc cần xử lý trước khi vào Excel, Power Query xử lý khá ngon lành đấy. Nó cho phép mình lọc, nhóm, thêm cột tùy ý ngay trong đó, đỡ phải làm thủ công trên Excel nhiều.

Có ai thử kết nối với các hệ quản trị cơ sở dữ liệu khác bằng Power Query chưa? Chia sẻ thêm cho anh em học hỏi với!

3

Đúng là Power Query làm mấy vụ này tiện thật, không cần VBA rắc rối. Mình cũng hay dùng Power Query để lấy dữ liệu từ nhiều nguồn khác nhau về Excel, xử lý cũng nhanh gọn.

Tiện đây, có bạn nào thử dùng Power Query để kết nối với các hệ quản trị cơ sở dữ liệu khác như MySQL, SQL Server chưa? Chia sẻ thêm kinh nghiệm để mọi người cùng học hỏi nhé!

4

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

Đăng nhập Đăng ký