Liên kết dữ liệu giữa Excel và Oracle SQL

Liên hệ QC

khachuy2705

Thành viên mới
Tham gia
11/7/12
Bài viết
1
Được thích
0
Chào các bác


Em đang gặp một vấn đền hơi khoai, !$@!! tìm tòi mãi chưa ra nên mạo muội lên đây nhờ pro giúp đỡ. Vấn đề là thế này:
- Hiện tại hàng ngày bọn em phải lấy dữ liệu từ máy chủ orcale của công ty để ném vào excel để làm báo cáo.
- Mỗi một số liệu bọn em dùng TOAD đưa 1 câu lệnh truy vấn lên server, sau đó nhập dữ liệu đó vào file excel để tính toán.
- Hàng ngày việc lấy dữ liệu như thế rất mất thời gian, viết một cái báo cáo phải chạy cả chục câu lệnh truy vấn,-+*/-+*/ vừa mất thời gian, vừa dễ gây sai sót.
Các bác cho em hỏi: liệu có cách nào để sử dụng lệnh truy vấn đó để lấy dữ liệu ngay trong excel k ạ?


rất mong được các bác giúp đỡ, em xin chân thành cám ơn ạ /-*+/
 
Tôi cũng giống Bạn.
khía cạnh của Tôi: chỉ tốn thời gian lần đầu lập công thức, mấy lần sau chỉ truy xuất ra file Excel rồi copy past là file báo cáo tự động tổng hợp. sau đó chỉ kiểm tra lại đủ tổng số khi truy xuất là xong. ko biết file dữ liệu bạn như thế nào. gmail của tôi "ntksangbvag@gmail.com"
Thân chào bạn.
 
Hoàn toàn có thể lấy dữ liệu trực tiếp từ Excel, tuy nhiên bạn phải có quyền đăng nhập vào CSDL,
 
Nếu bạn sử dụng Excel 2007 trở lên thì có thể sử dụng công cụ có sẳn để lấy dữ liệu vào Excel.
 
Có đến vài cách khác nhau. Hai cách trực tiếp là dùng ADODB và PowerQuery.

Tuy nhiên, nếu Db của bạn nằm trên server riêng thì kết nối như vậy hơi nguy hiểm. Chủ Db phải mở đường nối cho bạn, khó kiểm soát, kém an toàn.

Cách dễ nhất là tạo stored procedures, cho TOAD ghi kết quả vào CSV.
 
A-Tools kết nối CSDL bên ngoài vào Excel, SQL trong Excel

Chào các bác


Em đang gặp một vấn đền hơi khoai, !$@!! tìm tòi mãi chưa ra nên mạo muội lên đây nhờ pro giúp đỡ. Vấn đề là thế này:
- Hiện tại hàng ngày bọn em phải lấy dữ liệu từ máy chủ orcale của công ty để ném vào excel để làm báo cáo.
- Mỗi một số liệu bọn em dùng TOAD đưa 1 câu lệnh truy vấn lên server, sau đó nhập dữ liệu đó vào file excel để tính toán.
- Hàng ngày việc lấy dữ liệu như thế rất mất thời gian, viết một cái báo cáo phải chạy cả chục câu lệnh truy vấn,-+*/-+*/ vừa mất thời gian, vừa dễ gây sai sót.
Các bác cho em hỏi: liệu có cách nào để sử dụng lệnh truy vấn đó để lấy dữ liệu ngay trong excel k ạ?


rất mong được các bác giúp đỡ, em xin chân thành cám ơn ạ /-*+/

Nếu bạn quan tâm tới phương pháp dùng ngôn ngữ SQL như việc viết công thức trên bảng tính thiò tham khảo cách của Add-in A-Tools làm.
bs_sql_demo.gif
 
Mình đang gặp một vấn đề liên quan đến kết nối từ excel vao ORAC, cụ thể như sau:
mình viết đọan code như sau:

Function connOra(ByRef conn, svrname, taikhoan, matkhau) As Boolean
Dim ConnStr As String
On Error GoTo errorhandling
ConnStr = "driver={Microsoft ODBC for Oracle}; server=" & svrname & "; uid=" & taikhoan & "; pwd=" & matkhau
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = ConnStr
conn.Open
connOra = True
Exit Function
errorhandling:
MsgBox "Khong ket noi duoc CSDL"
connOra = False
End Function

chạy đoạn code này trên excel 2010 nền win8 thì báo lỗi không kết nối được

Ngoài vấn đề về phiên bản excel 2010 và win8, các vấn đề còn lại như file TNSNames, là ok (nghĩa là giống với các máy sài winXP; win7 excel2003; 2007)
Một số ứng dụng khác có kết nối đến cùng cơ sở dữ liệu trên đều hoạt động bình thường trên máy này
Đoạn code bày cũng chạy tốt trên các máy winXP; win7 excel2003; 2007 trong cùng thời điểm.

Vậy mọi người xem và giúp dùm vài thông tin để chỉnh sửa. Cảm ơn!
 
Có đến vài cách khác nhau. Hai cách trực tiếp là dùng ADODB và PowerQuery.

Tuy nhiên, nếu Db của bạn nằm trên server riêng thì kết nối như vậy hơi nguy hiểm. Chủ Db phải mở đường nối cho bạn, khó kiểm soát, kém an toàn.

Cách dễ nhất là tạo stored procedures, cho TOAD ghi kết quả vào CSV.
"Cách dễ nhất là tạo stored procedures, cho TOAD ghi kết quả vào CSV."
bạn có thể giải thích giúp mình về cách này không
 
Web KT
Back
Top Bottom