51Testing软件测试论坛

标题: 自己建了个sheet之后怎么把数据放在里面呢? [打印本页]

作者: coletan    时间: 2007-8-22 12:19
标题: 自己建了个sheet之后怎么把数据放在里面呢?
(1)比如说我用:
DataTable.AddSheet "rocess"之后我怎么可以使用
DataTable.GlobalSheet.AddParameter "rocessName",""这个参数
去修改"rocess"这个表的每列的列名称呢?

(2)为什么我使用:
DataTable.GlobalSheet.AddParameter "rocessName",""这个参数
去新建列名称,总是从第2列才开始呢,而第一列的"A"始终不会被修改

在线等待,希望高手给予解答,谢谢啊~~~~sdlkfj3
作者: coletan    时间: 2007-8-22 13:00
谁能为我解答下这个问题呢··感激不尽~~~
作者: winfood    时间: 2007-8-22 13:04
原帖由 coletan 于 2007-8-22 12:19 发表
(1)比如说我用:
DataTable.AddSheet "Process"之后我怎么可以使用
DataTable.GlobalSheet.AddParameter "ProcessName",""这个参数
去修改"Process"这个表的每列的列名称呢?

(2)为什么我使用:
Dat ...


1) DataTable.AddSheet有返回值,就是新增加的DataSheet。直接把返回值交给一个对象变量,然后就可以对它操作了
Set NewSheet = DataTable.AddSheet("Process")
NewSheet.AddParameter "ProcessName", ""

2) 无法重现你说的现象,我这里很正常。可以把指定列添加到第1列。

QTP的帮助里面有DataTable以及DataSheet的详细说明,应该多查帮助。
作者: 风过无息    时间: 2007-8-22 13:08
问题1:
DataTable.AddSheet("Process").AddParameter "ProcessName","111"
这样你在runtime里能看见Process的sheet相应的列名和值了

问题2:
不清楚楼主问什么,你用
DataTable.GlobalSheet.AddParameter "ProcessName","222"
msgbox datatable.RawValue("ProcessName")
在runtime的时候是可以用新建列名称.至于而第一列的"A"始终不会被修改是因为这只是在运行的时候产生的数据,叫做runtime的数据,你想保存下来可以用datatable的export出来然后每次要用的时候再import就好了.
作者: coletan    时间: 2007-8-22 14:23
嗯嗯··感谢两位的回答我先试试看!谢谢!!!!!!sdlkfj9
作者: bobile    时间: 2007-8-22 14:23
不是很清楚楼主用它来做什么了,呵呵
作者: coletan    时间: 2007-8-22 14:34
原帖由 风过无息 于 2007-8-22 13:08 发表
问题1:
DataTable.AddSheet("rocess").AddParameter "rocessName","111"
这样你在runtime里能看见Process的sheet相应的列名和值了

问题2:
不清楚楼主问什么,你用
DataTable.GlobalSheet.AddParameter  ...



嗯,我的意思是导出到Excle文件的时候老是第一列的名字是”A“,看起来不爽。
呵呵,不过这个问题不是很严重,按的说的导出导入再导出也还是一样。
再次感谢 winfood 和 风过无息 的解答。问题第一个问题已经解决了。。sdlkfj3

[ 本帖最后由 coletan 于 2007-8-22 14:35 编辑 ]
作者: coletan    时间: 2007-8-22 14:35
原帖由 bobile 于 2007-8-22 14:23 发表
不是很清楚楼主用它来做什么了,呵呵



主要是导出Excle时候报告好看点而已,呵呵!sdlkfj6
作者: bobile    时间: 2007-8-22 15:03
双击它的列,改变它的名字不就好了吗




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2