Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Kết nối Excel với PostgreSQL để trích xuất dữ liệu tự động hàng ngày

Trần Hồng Trâm 04/04/2026 21:29 501 lượt xem 2 trả lời

Chào mọi người,

Mình đang làm việc với một dự án cần lấy dữ liệu từ PostgreSQL để tổng hợp báo cáo trên Excel hàng ngày. Hiện tại mình đang làm thủ công là xuất file CSV từ PostgreSQL rồi import vào Excel, nhưng cách này khá tốn thời gian và dễ sai sót.

Mình đã tìm hiểu qua và thấy có một số cách để kết nối trực tiếp Excel với các CSDL khác như SQL Server hay MySQL bằng Power Query hoặc Python, nhưng chưa có nhiều bài viết chi tiết về PostgreSQL.

Mình muốn hỏi có cao nhân nào đã từng kết nối Excel với PostgreSQL để tự động trích xuất dữ liệu theo lịch (ví dụ: mỗi sáng thức dậy là có dữ liệu mới nhất) không ạ?

Mình quan tâm đến các phương pháp như:

  • Sử dụng Power Query trong Excel để kết nối trực tiếp
  • Sử dụng các ngôn ngữ lập trình như Python (với thư viện psycopg2) để tự động hóa
  • Các giải pháp khác nếu có

Nếu có thể, mong mọi người chia sẻ kinh nghiệm, các bước thực hiện hoặc một vài đoạn code mẫu. Mình xin cảm ơn rất nhiều!

P/S: Mình đã thử tìm hiểu trên mạng nhưng các bài viết về PostgreSQL thường thiên về hướng quản trị CSDL hơn là kết nối với Excel để lấy dữ liệu báo cáo.

1

Chào bạn,

Vấn đề bạn đang gặp phải khá phổ biến khi làm việc với dữ liệu lớn và cần tự động hóa. Power Query (Get & Transform Data) trong Excel là công cụ rất mạnh mẽ cho việc này, kể cả với PostgreSQL.

Bạn thử tìm hiểu về cách sử dụng Power Query để kết nối trực tiếp đến PostgreSQL xem sao. Excel có trình kết nối (connector) cho PostgreSQL sẵn rồi. Bạn chỉ cần vào Data -> Get Data -> From Database -> PostgreSQL Database, sau đó nhập thông tin máy chủ, tên CSDL, username và password là có thể kéo dữ liệu về Excel và làm mới (refresh) mỗi ngày. Cách này nhanh và chính xác hơn nhiều so với xuất CSV.

Nếu gặp khó khăn ở bước nào, bạn cứ hỏi chi tiết hơn nhé!

5

Chào bạn,

Mình cũng từng gặp tình huống tương tự khi cần lấy dữ liệu từ PostgreSQL về Excel để làm báo cáo. Đúng là làm thủ công tốn thời gian thật!

Bạn có thể dùng Power Query để kết nối trực tiếp với PostgreSQL đấy. Cách làm tương tự như bạn đã tìm hiểu với SQL Server/MySQL thôi. Chỉ cần vào Data > Get Data > From Database > PostgreSQL Database, điền thông tin kết nối là xong. Sau đó, bạn có thể thiết lập để làm mới dữ liệu tự động hàng ngày rất tiện.

Bạn đã thử qua bước này chưa? Nếu gặp khó khăn ở đâu thì chia sẻ thêm nhé, mình cùng tìm hiểu.

3

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

Đăng nhập Đăng ký