当前位置:  数据库>oracle

Excel VBA连接并操作Oracle

    来源: 互联网  发布时间:2014-09-07

    本文导语:  以下是通过Excel 的VBA连接Oracle并操作Oracle相关数据的示例Excel 通过VBA连接数据库需要安装相应的Oracle客户端工具并引用ADO的相关组件,引用ADO相关组件可按如下步骤操作:   1、打开VBA编辑器,在菜单中点选“工具”,“引...

以下是通过Excel 的VBA连接Oracle并操作Oracle相关数据的示例
Excel 通过VBA连接数据库需要安装相应的Oracle客户端工具并引用ADO的相关组件,引用ADO相关组件可按如下步骤操作:
  1、打开VBA编辑器,在菜单中点选“工具”,“引用”;
  2、确保“Microsoft ActiviteX Data Objects 2.8 Library”和“Microsoft ActiviteX Data ObjectS Recordset 2.8 Library”被勾选上。
  建立连接过程,代码如下:
代码如下:

Public Sub ConOra()
On Error GoTo ErrMsg:
Dim ConnDB As ADODB.Connection
Set ConnDB = New ADODB.Connection
Dim ConnStr As String
Dim DBRst As ADODB.Recordset
Set DBRst = New ADODB.Recordset
Dim SQLRst As String
Dim OraOpen As Boolean
OraOpen = False
OraID="Orcl" 'Oracle数据库的相关配置
OraUsr="user"
OraPwd="password"
ConnStr = "Provider = MSDAORA.1;Password=" & OraPwd & _
";User ID=" & OraUsr & _
";Data Source=" & OraID & _
";Persist Security Info=True"
ConnDB.CursorLocation = adUseServer
ConnDB.Open ConnStr
OraOpen = True '成功执行后,数据库即被打开
'MsgBox "Connect to the oracle database Successful!", vbInformation, "Connect Successful"
DBRst.ActiveConnection = ConnDB
DBRst.CursorLocation = adUseServer
DBRst.LockType = adLockBatchOptimistic
SQLRst = "Select * From TstTab"
DBRst.Open SQLRst, ConnDB, adOpenStatic, adLockBatchOptimistic
DBRst.MoveFirst
Exit Function
ErrMsg:
OraOpen = False
MsgBox "Connect to the oracle database fail ,please check!", vbCritical, "Connect fail!"
End Function
Public Sub ConOra()
On Error GoTo ErrMsg:
Dim ConnDB As ADODB.Connection
Set ConnDB = New ADODB.Connection
Dim ConnStr As String
Dim DBRst As ADODB.Recordset
Set DBRst = New ADODB.Recordset
Dim SQLRst As String
Dim OraOpen As Boolean
OraOpen = False
OraID="Orcl" 'Oracle数据库的相关配置
OraUsr="user"
OraPwd="password"
ConnStr = "Provider = MSDAORA.1;Password=" & OraPwd & _
";User ID=" & OraUsr & _
";Data Source=" & OraID & _
";Persist Security Info=True"
ConnDB.CursorLocation = adUseServer
ConnDB.Open ConnStr
OraOpen = True '成功执行后,数据库即被打开
'MsgBox "Connect to the oracle database Successful!", vbInformation, "Connect Successful"
DBRst.ActiveConnection = ConnDB
DBRst.CursorLocation = adUseServer
DBRst.LockType = adLockBatchOptimistic
SQLRst = "Select * From TstTab"
DBRst.Open SQLRst, ConnDB, adOpenStatic, adLockBatchOptimistic
DBRst.MoveFirst
Exit Function
ErrMsg:
OraOpen = False
MsgBox "Connect to the oracle database fail ,please check!", vbCritical, "Connect fail!"
End Function

可以根据需要调整SQL语句,获取相关数据,并输出到Excel完成数据处理
上述代码在Windows XP SP3/2003 SP2 + Office2003下测试通过.

    
 
 

您可能感兴趣的文章:

  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  • c#连接excel示例分享
  • c#(asp.net)连接excel的实例代码
  • C#连接Excel驱动与示例代码分享
  • 请教:JSP怎样连接Excel?将Excel的数据读取出来用表格显示在浏览器上?
  • 在java或jsp中,如何将web页上表格中的数据导入到excel中?多谢了,一定给分,希望直接给程序,不要写连接,因为我现在上望不方便
  • java操作excel2007文档介绍及代码例子
  • 解析c#操作excel后关闭excel.exe的方法
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • 跨平台Excel操作库 xlsLib
  • Java的Excel操作包 OpenXLS
  • Java 操作 Excel 的类库 jExcelApi
  • java中操作excel文档的中文问题?
  • linux下使用tcl操作excel
  • java操作excel的工具 JXL
  • Excel 操作库 PHPExcel
  • C#利用com操作excel释放进程的解决方法
  • Farpoint操作excel的用法举例
  • C#操作EXCEL DataTable转换的实例代码
  • 大家都说要操作EXCEL到http://jakarta.apache.org/builds/jakarta-poi/这里找,可是到这里来down什么啊?全部的目录下的文件么??我是新
  • jxl操作excel写入数据不覆盖原有数据示例
  • .NET操作Excel实例分享
  • vb.net 实现操作excel的代码
  • SQL直接操作excel表(查询/导入/插入)
  • java常用工具类之Excel操作类及依赖包下载
  • 利用java操作Excel文件的方法
  • java poi读取excel操作示例(2个代码)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 将Oracle的数据倒入EXCEL中的方法
  • 使用工具 plsqldev将Excel导入Oracle数据库
  • 用java怎样实现oracle数据库表和excel数据表的转换
  • Excel导入oracle的几种方法
  • c#如何生成Excel(.xls和.xlsx)文件
  • php读写excel类 excel_php
  • php读取excel文件示例分享(更新修改excel)
  • php导入excel php使用phpexcel导入excel文件
  • 公司要给客户做报表,从数据库返回数据,他们死活要返回的格式为Excel格式,请问我怎样才能把数据库返回的数据存为Excel的格式?
  • 如何上传EXCEL文件?以及在页面中显示EXCEL文件?
  • PHP导出excel php使用phpexcel导出excel文件
  • 填充Excel列表工具 Excel2Entity
  • 急问:如何用JSP在excel中画图表???
  • 请问 Java 里面有生成 Excel 文件的类吗?
  • c#生成excel示例sql数据库导出excel
  • 关于Excel做后台数据调用!已经变通到这样了!高手们来帮忙吧!
  • PHP Excel Reader
  • 如果用在个JSP页面直接显示EXCEL内容?
  • JSP能否访问Excel?JDBC吗?
  • vb.net借助剪贴板将图片导入excel内
  • Java 的 Excel 组件 Aspose.Cells
  • Java能调用OLE对象吗?怎样利用Java生成Excel报表?
  • Biff Excel Reader
  • 怎样从java中导出一个excel文件??
  • 那位老大查询过EXCEL文件,请进来帮忙!多谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3