Kết nối Excel với database (Oracle) để lấy dữ liệu về Excel

Chúng ta thường lưu trữ và xử lý dữ liệu trên các hệ quản trị cơ sở dữ liệu như Oracle, SQL server, db2,… nhưng khi muốn thực hiện các báo cáo thì lại thường sử dụng Excel để hiển thị. Bài viết này sẽ hướng dẫn cách tạo kết nối giữa Excel với hệ quản trị cơ sở dữ liệu (lấy ví dụ là Oracle) và lấy dữ liệu trên database để làm báo cáo trên Excel.

Trước khi thực hiện việc này, bạn hãy chắc chắn là máy PC  của bạn đã cài Oracle client và đã setup kết nối đến Oracle Database rồi nhé.

** Công việc đầu tiên chúng ta cần làm là setup một ODBC trên máy tính cá nhân của bạn (ODBC viết tắt của Open Database Connectivitykết nối cơ sở dữ liệu mở). Mở ở đây là ám chỉ khả năng kết nối được mọi cơ sở dữ liệu. ODBC làm được việc này bằng cách chèn một lớp trung gian vào giữa trình ứng dụng (ví dụ Excel) và hệ quản trị cơ sở dữ liệu. Nó sẽ chuyển đổi những câu truy vấn của trình ứng dụng thành những lệnh mà hệ quản trị cơ sở dữ liệu hiểu được.

(1) Vào Start –> Control Panel –> Administrative Tools –> ODBC Data Source. Tùy hệ điều hành, cách vào có thể khác nhau. Màn hình  ODBC Data Source Administrator xuất hiện, chọn Add:

New_data_source

Chọn driver của hệ quản trị cơ sở dữ liệu muốn kết nối đến, trong trường hợp này là Oracle như hình bên trên. Tùy vào version Oracle trên máy của bạn mà tên của driver này có thể khác nhau.

Nếu bạn không nhìn thấy driver này, thì có nghĩa là máy tính của bạn chưa được cài Oracle client, hãy cài nó trước nhé.

(2) Click vào Finish để tiếp tục cấu hình Driver kết nối đến Oracle server

odbc configuration_

Các thông tin cần điền vào như sau:

  • Data Source Name: Tên data source, có thể đặt bất kỳ, ví dụ Exv_odbc
  • TNS Service Name: Là tên của Oracle Database Service Name, bạn dùng để connect Oracle client lên server (ví dụ: Exv_dwh)
  • User ID: User dùng để connect đến Service Name

Click vào Test Connection và cung cấp password để kết nối thử, đăm bảo việc test kết nối thành công

Như vậy ta đã thành công tạo ra ODBC cho máy cá nhân kết nối với database Oracle.

** Tiếp theo các bạn sẽ thực hiện kết nối từ Excel vào Oracle database và lấy dữ liệu:

(1) Mở một file Excel, vào Data –> Trong nhóm Get External Data, chọn From Other Source –> From Microsoft Query:

Mquery

 

(2) Màn hình Choose Data Source xuất hiện, chọn Data source là Exv_odbc bạn vừa tạo bên trên:

chooseds

 

Click Ok và cung cấp password để kết nối vào Oracle database.

Tiếp tục click OK và đợi một thời gian để Excel thực hiện việc kết nối đến Oracle database

(3) Lựa chọn các trường dữ liệu trong table của Oracle database mà bạn muốn hiển thị báo cáo trên Excel, nhấn vào nút “>” để chọn:

choosedata

(4) Click vào Next, hệ thống cho phép bạn lọc (filer) và sắp xếp (sort) dữ liệu theo yêu cầu của bạn:

filter_sort

 

(5) Tiếp tục click Next, và Finish, màn hình Import data xuất hiện:

finish

 

Bạn có thể chọn cách hiển thị dữ liệu dưới dạng Table hay Pivot hay Chart theo nhu cầu, và chọn nơi để đặt dữ liệu (ví dụ ô A1 như mặc định)

(6) Dữ liệu từ Oracle database sẽ được import vào Excel dưới dạng báo cáo:

result_ccy

Bạn có thể click phải chuột vào vùng báo cáo này, chọn Refresh để update dữ liệu mới nhất từ Oracle database về báo cáo trên Excel.

Mong rằng các bạn sẽ thành công khi thực hiện các thao tác bên trên. Nếu có vần đề gì thắc mắc cần hỗ trợ, hãy comment sau bài viết hoặc gửi email cho chúng tôi theo địa chỉ: excel@datamart.vn

Chúng tôi sẽ cố gắng hỗ trợ tất cả các yêu cầu của các bạn.

Comment ( 1 )

  1. / ReplyĐoàn Minh Châu
    Chào bạn, Cho mình hỏi trong hướng dẫn phần [(2) Click vào Finish để tiếp tục cấu hình Driver kết nối đến Oracle server] mình không thấy nhập địa chỉ IP của database. Hiện tại mình đang gặp lỗi này mà chưa biết config kiểu j. Thanks

Gửi nhận xét