手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>VB>列表

用DLL实现把数据库的记录导出到EXCEL中

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

1 2 下一页

  '新建一个ActiveX DLL工程工程名为DbToExcel
  '工程引用,引用Microsoft ActiveX Data Objects 2.6 Library
  'Microsoft Excel 9.0 Objects Library
  
  Option Explicit
  
  Private Mcnnquery As ADODB.Connection '定义ADO连接对象
  Private Mrsquery As ADODB.Recordset '定义ADO记录对象
  Dim ObjExcel As Excel.Application '定义Excel对象
  Dim ObjWorkBook As Excel.Workbook '定义工作薄
  Dim ObjSheet As Excel.Worksheet '定义工作表
  Dim ObjRange As Excel.Range '定义用户使用工作表的范围
  
  Private Property Set Connquery(ByVal Conn As ADODB.Connection)
   Set Mcnnquery = Conn
  End Property
  
  Private Property Get Connquery() As ADODB.Connection
   Set Connquery = Mcnnquery
  End Property
  
  Private Property Set Rsquery(ByVal Rs As ADODB.Recordset)
   Set Mrsquery = Rs
  End Property
  
  Private Property Get Rsquery() As ADODB.Recordset
   Set Rsquery = Mrsquery
  End Property
  
  '属性方法共有三个参数
  'strcnn 连接对象
  'strrs 数据集对象
  'strpath EXCEL文件
  Public Sub DbtoExcel(Strcnn As ADODB.Connection, Strrs As ADODB.Recordset, Strpath As String)
   Dim i As Integer, j As Integer
  On Error GoTo Err
   Set Connquery = Strcnn '设置cnnquery属性
   Set Rsquery = Strrs '设置rsquery属性
   Set ObjExcel = New Excel.Application
   Set ObjWorkBook = ObjExcel.Workbooks.Open(Strpath) '打开EXCEL文件
   Set ObjSheet = ObjWorkBook.ActiveSheet
   Set ObjRange = ObjSheet.UsedRange '用户使用过的工作表范围
   For i = 1 To Rsquery.Fields.Count
   ObjRange.Cells(1, i) = Rsquery.Fields(i - 1).Name


  



上一篇: 将MsFlexGrid控件的内容输出到文本
下一篇: VB学习:文本插入与编辑处理实例

1 2 下一页

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!