网上有很多关于QTP连接数据库的文章,大部分都对,但还是有很多细节问题。今天自己尝试了一下,差点因为这些细节放弃,不过最终搞定了!
首先建立了一个数据库:QTPtest,然后建一章表test1,然后建立五列。
VBS连接此数据库并存Excel如下:

'定义变量
Dim con  
Dim conset
Dim xlsUrl
Dim rs
Dim sql
Dim names
Dim i

'创建连接对象
Set Excelobj=CreateObject ("Excel.Application") 
  '指定一个已经存在的XSL文件路径
xlsUrl = "C:\blanktest1.xls"
 '打开EXCEL
excelObj.workbooks.open(xlsUrl)   
  '设置将数据放在EXCEL中的那一页上(索引从1开始)
Set sheetNew = excelObj.sheets.item(1)

'建立连接,这是一个麻烦点,我这里是连接本机的SQL数据库,Windows默认连接
Set con=createobject("adodb.connection") 
conset="Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=QTPtest;Data Source=ASPBJGLL3H5810\SQLEXPRESS"
con.open conset

'查看连接是否已建立
If  con.state=0 Then
 msgbox"failed"
 else 
 msgbox"pass"
End If
'建立空的记录集
Set rs=createobject("adodb.recordset")
'设置SQL语句
sql="select * from test1"
'打开记录集
rs.open sql,con
rs.MoveFirst

'循环取数,数据表列名为aaa/bbb/ccc/ddd/eee
 Do until rs.eof
    A = rs("aaa").value
    B = rs("bbb").value
    C = rs("ccc").value
    D = rs("ddd").value
    E = rs("eee").value
    sheetNew.cells(i+1,1).value = A '列赋值
    sheetNew.cells(i+1,2).value = B '列赋值
    sheetNew.cells(i+1,3).value = C '列赋值
    sheetNew.cells(i+1,4).value = D '列赋值
    sheetNew.cells(i+1,5).value = E '列赋值
    i = i + 1
    rs.movenext
 Loop

'文档为只读,目前无法保存,但实际数据已进入
ExcelObj.activeworkbook.saveas "C:\blanktest1.xls"

 '关闭对象
ExcelObj.quit
'清空对象
set ExcelObj = nothing

'关闭连接
con.close
'释放Connection对象
Set con=nothing




转载于:https://www.cnblogs.com/xubensave/archive/2009/09/01/2430355.html

QTP连接数据库,并将数据保存至Excel中相关推荐

  1. python归档excel数据_python怎么把数据保存为excel

    在python中把数据保存为excel的方法:首先下载xlwt:然后使用[win R]快捷键打开cmd,切换目录到下载的文件地址并输入[python setup.py install]:再调用xlwt ...

  2. python保存表格_python怎么把数据保存为excel

    在python中把数据保存为excel的方法:首先下载xlwt:然后使用[win+R]快捷键打开cmd,切换目录到下载的文件地址并输入[python setup.py install]:再调用xlwt ...

  3. matlab将数据输出到excel中,matlab将数据保存为excel表格-怎样将MATLAB中的数据输出到excel中...

    怎样将MATLAB中的数据输出到excel中? xlswrite()函数可以将matlab中数据保存到excel中,请面例子: >> data = magic(5) % 示例数据 data ...

  4. python获取excel整行数据如何保存到新的工作簿中_如何使用python将大量数据导出到Excel中的小技巧之一...

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  5. matlab工作区数据导出l,matlab把数据保存为excel表格-matlab工作区数据怎么转为excel...

    怎样将MATLAB中的数据输出到excel中? 将数据保存到excel文件 xlswrite(xlsfile, data, sheet, range); % sheet 和 range不指定 如: x ...

  6. python保存为excel文件_python怎么把数据保存为excel

    在python中把数据保存为excel的方法:首先下载xlwt:然后使用[win R]快捷键打开cmd,切换目录到下载的文件地址并输入[python setup.py install]:再调用xlwt ...

  7. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  8. python输出数据到excel-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  9. python输出数据到excel-如何使用python将大量数据导出到Excel中的小技巧之一

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  10. python向mysql中添加数据_通过python操控MYSQL添加数据,并将数据添加到EXCEL中-阿里云开发者社区...

    第一步 在python中创建mysql数据表 import pymysql #导入模块 def getCon(): #联接到数据库,并封装循环使用,db是数据库名字 conn = pymysql.co ...

最新文章

  1. 单链表-两个线性表的合并1(破环原链表+尾插法)
  2. linux Makefile引用与环境变量
  3. wxWidgets:wxRichTextFieldTypeStandard类用法
  4. .net集合类的研究--链表—ListDictionary,LinkedListT
  5. 查找窗口隐藏了怎么办_如何还原U盘隐藏空间 U盘隐藏空间还原方法【详解】
  6. java设计模式迭代器模式_Java中的迭代器设计模式–示例教程
  7. Prince2与PMP的区别
  8. 润米咨询创始人刘润:传统企业数字化转型之道
  9. php5.3 gd库,php5.3动态编译gd库 zlib扩展 mcrypt扩展 mysqli扩展
  10. mysql sql汇总查询将两个结果集合并一行展示
  11. VB创建超链接 打开指定网站的几种方法
  12. 电脑上查看端口是否被占用
  13. linux 卸载、安装mysql
  14. Mysql常用的几种join连接方式
  15. android 命名空间解析,Android Bluetooth、Android AdapterView等命名空间-Android中文API文档...
  16. 学生计算机 在线使用,中学生计算机基础教程
  17. 手机CAD如何快速看图下载?
  18. 自然语言处理中的词袋模型
  19. 2021年,普通人,如何快速合法地赚到你人生的第一桶金?
  20. SDUT—Python程序设计实验三(流程控制)

热门文章

  1. WPF:Webbrowser 捕获关闭事件
  2. iOS开发SDWebImage源码解析之SDWebImageManager的注解
  3. Java基础知识强化84:System类之exit()方法和currentTimeMillis()方法
  4. 关于DatetTime?
  5. Win32 网络编程基本函数
  6. 帝国的黄昏:SQL是世界上最牛逼的语言
  7. 如何构建一个县的shp图?R语言和Global mapper
  8. tidyverse —— readr包
  9. [记]创建常量、原子性的值类型
  10. Python_正则(设置pattern变量实例)