• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
VB:怎样将查询结果导出到Excel
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
VB:怎样将查询结果导出到Excel
软件发布 VB:怎样将查询结果导出到Excel
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 编程技术 >> VB & VB.NET教程 >> VB:怎样将查询结果导出到Excel

VB:怎样将查询结果导出到Excel

添加时间: 2006-2-15 3:51:16  作者: VB教程  阅读次数:804   来源: http://www.d9soft.com

       

  如果你想将查询结果导出到Excel另存,以便日后查看或打印的话,那么我这里说的就是怎样将查询结果导出到Excel。先来写一个函数FillDataArray,该函数的主要作用是将查询语句中的字段名和查到的记录导入到Excel中。

  Public Function FillDataArray(asArray(), adoRS As ADODB.Recordset) As Long
  '将数据送 Excel 函数
  Dim nRow As Integer
  Dim nCol As Integer
  On Error GoTo FillError
  ReDim asArray(100000, adoRS.Fields.Count)
  nRow = 0 
   For nCol = 0 To adoRS.Fields.Count - 1
   asArray(nRow, nCol) = adoRS.Fields(nCol).Name
   Next nCol
   nRow = 1
  Do While Not adoRS.EOF
   For nCol = 0 To adoRS.Fields.Count - 1
   asArray(nRow, nCol) = adoRS.Fields(nCol).Value
   Next nCol
   adoRS.MoveNext
   nRow = nRow + 1
  Loop
  nRow = nRow + 1
  FillDataArray = nRow
  Exit Function
  FillError:
   MsgBox Error$
   Exit Function
   Resume
  End Function  

  然后再来写一个过程PrintList,来调用前面的这个函数。

  Private Sub PrintList()
  Dim strSource, strDestination As String
  Dim asTempArray()
  Dim INumRows As Long
  Dim objExcel As Excel.Application
  Dim objRange As Excel.Range
  On Error GoTo ExcelError
  Set objExcel = New Excel.Application '新建一个Excel
  Dim rs As New ADODB.Recordset
  Set rs = Conn.Execute(sqlall)‘sqlall是查询语句
  If Not rs.EOF Then
   objExcel.Workbooks.Open App.Path & "\vvv.xls"
   MsgBox "查询结果导出后,请将其另存为一个.xls文件,使vvv.xls中的内容为空,确保后面查询结果的正确导出。"
   INumRows = FillDataArray(asTempArray, rs) '调填充数组函数
   objExcel.Cells(1, 1) = "查询结果" '填表头
   Set objRange = objExcel.Range(objExcel.Cells(2, 1), objExcel.Cells(INumRows, rs.Fields.Count))
   objRange.Value = asTempArray '填数据
  End If
   objExcel.Visible = True '显示Excel
   objExcel.DisplayAlerts = True '提示保存Excel
   Exit Sub
  ExcelError:
   If Err <> 432 And Err > 0 Then
   MsgBox Error$
   Set objExcel = Nothing
   Exit Sub
   Else
   Resume Next
   End If
  End Sub 

  其中用到的vvv.xls必须是先建好了的xls文件。结果导出后不要直接保存,而要将其另存为一个.xls文件,使vvv.xls中的内容为空,确保后面查询结果的正确导出。 

 

上下文章:

 

上一篇文章: VB+ADO检测数据库并发操作和处理 下一篇文章: 用VB获得大容量硬盘信息

相关文章:

  • Excel2007无法安装加载项解决办法
  • 糖果浏览器集成Alexa网站排名查询
  • VB100结果揭晓:金山毒霸三冠王
  • IE到底怎样才能得到所有人的认可
  • 让你的IE7中文搜索结果乱码不再来

相关软件:

  • 邮编区号、身份证、手机号码查询器 v3.72
  • Excel比较大师 0.09
  • QQ好友在线状态查询 V2006 Beat 2.83
  • 风云谷-手机号码归属地查询专家 V2.17
  • 糖糖QQ密码保护查询器 V1.0
  • 搜索引擎查询系统 1.0 绿色版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • VB.net2008创建发送与接收端程序
  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 如何编写高质量的VB代码
  • 初学者必知:VB10个小编程
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • VC++之List Box/Check List Box控...
  • 第二章 PowerBuilder 入门之创建新...
  • VC++ List Ctrl控件
  • 第一章 什么是PowerBuilder
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有