hur.cn - 华软网

 热门搜索

奇怪的现象,高人帮帮忙看看!谢谢了先

  作者:未知    来源:网络    更新时间:2017/9/29
我写的脚本,可是老是报错,高人帮忙看看错在哪里怎么改呀?
OLEObject ole_object , ole_workbooks
ole_object = CREATE OLEObject
ole_object.workbooks.add
ole_object.Visible = True
ole_workbooks = ole_object.Worksheets(1)
ole_workbooks.cells(1,1).value="合同数量"      //integer类型
ole_workbooks.cells(1,2).value="合同额(万元)"  //numerica(9,2)类型

ole_workbooks.cells(2,1).value=dw_1.getitemnumber(2,1)
ole_workbooks.cells(2,2).value=dw_1.getitemnumber(2,2)//提示似乎是说这个不应该用number

可是每次一运行打开以后就会提示getitem类型不匹配,那该怎么用呢?望不惜赐教,谢谢!
------华软网友回答------
那你看一下,你dw_1中数据窗口的第二列是什么??
------华软网友回复------
getitemnumber只对数值字段有效
------华软网友回复------
建议你在使用getitemnumber之类函数的时候不要使用列号,最好使用列名。
列号你可以在datawindow的column specification中看到。
------华软网友回复------
第二列就是合同数量的值---8 和合同额(万元)---29.6 两个值呀!
那我把列名已经在前面定义了也不可以吗?


------华软网友回复------
说的是数据窗口的列名
------华软网友回复------
就是数据窗口的列名呀,第一个是合同数量,第二个是合同额;
(这个是我要把数据窗口里的数据转到excel表的部分脚本)
问题现在是可以看到列名,可是下面的数值不对,合同数量下面对应的怎么老是29.6呢?合同额的内容什么也不显示,然后就会提示是getitem类型在这一行不匹配
------华软网友回复------
高人都帮忙看看吧,搞不清怎么回事!
------华软网友回复------
改成:
ole_workbooks.cells(2,1).value=dw_1.getitemnumber(2,1)
ole_workbooks.cells(2,2).value=dw_1.getitemdecimal(2,2)

第二个字段用getitemdecimal取值
------华软网友回复------
如果不知道类型,可以使用.dw.object.列名[行号]取
------华软网友回复------
可是我用了getitemdecimal,还是说这行有错,怎么回事呀?
我晕..........

------华软网友回复------
看看列類型是否對應,建義還是用列名
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。