动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

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

作者来源: 
阅读 2619 人次 , 2006-5-18 11:48:00 

  '新建一个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
  
 本文Tags数据库  Excel  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:实现report视图下任何列头的双向排序
· 下一篇:VB基础学习:VB 6 中的多态
· 接触 Java概述
· C++ Builder 设计工具栏和酷栏 二
· C++箴言:避免构造或析构函数中调用虚函数
· 程序快捷方式/程序删除项/EXE自删除DIY
· 实现图像缩放的一种方法


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077