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 đồ

Hỗ trợ kết nối Excel với Oracle Database để trích xuất dữ liệu tự động

Quàng Mẫn Hạo 06/04/2026 13:24 326 lượt xem 1 trả lời

Chào các bác, em là lính mới trong mảng kết nối Excel với CSDL, hiện tại em đang làm việc với Oracle Database và muốn tự động hóa việc trích xuất dữ liệu sang Excel hàng ngày để làm báo cáo. Em đã thử tìm hiểu qua Power Query nhưng có vẻ hơi phức tạp với Oracle.

Em có tìm đọc một số bài viết về kết nối với SQL Server, MySQL, PostgreSQL nhưng chưa thấy bài nào chi tiết về Oracle cả. Có bác nào có kinh nghiệm hoặc đã từng làm việc này chưa ạ?

Em đang phân vân giữa các phương án:

  • Sử dụng VBA để kết nối trực tiếp đến Oracle.
  • Tìm một công cụ trung gian hoặc Add-in nào đó hỗ trợ.
  • Nhờ IT bên em viết một API để lấy dữ liệu ra file CSV rồi em import vào Excel (hơi mất công).

Em muốn ưu tiên phương án VBA nếu có thể vì muốn tự làm chủ quy trình. Nếu có bác nào có đoạn code mẫu hoặc hướng dẫn cụ thể về cách kết nối Oracle từ VBA, hoặc có lời khuyên nào khác thì chỉ giáo em với ạ.

Em xin cảm ơn!

2

Chào bạn,

Vụ kết nối Excel với Oracle để tự động trích xuất dữ liệu là một chủ đề khá hay ho đó. Power Query đúng là có thể làm được, tuy nhiên với Oracle thì nó cần một chút "mẹo" với phần Oracle Client. Bạn đã thử cài Oracle Data Provider for .NET (ODP.NET) chưa? Thường thì nó sẽ giúp Power Query nhận diện được Oracle Database dễ dàng hơn.

Nếu Power Query vẫn còn "khó nhằn", bạn có thể xem xét VBA kết hợp với Oracle Objects for OLE (OO4O). Cách này tuy hơi cổ điển nhưng khá mạnh mẽ và ổn định, đặc biệt là khi bạn cần tùy chỉnh sâu. Bạn đã có kinh nghiệm với VBA chưa?

3

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

Đăng nhập Đăng ký