数组如何对col 0 前10位一样并且col 2一样的col 3值(加总) 进行分类汇总!!
本帖最后由 liupeng1990607 于 2013-3-1 08:24 编辑以上是资料表跟要求!
把上面图的资料变为下面listview格式 分类汇总 用字典就可以了 回复 2# kevinch
具体是怎么弄啊 不太明白!!! 上个示例数据,用excel装着就行了,我读取到数组中演示给你 回复 4# kevinch
资料表已经上传 表里也有我说明的要求 。。。谢谢!! 老实说 我不懂 表格。。。。。。。。。。。。。。。。。。 #include <array.au3>
Dim $arr=[["模号","总金额"]]
$xls=ObjGet("z:\资料.xls")
With $xls.worksheets("sheet1")
$arrt=.range("a1").resize(.cells(.rows.count,1).end(3).row,5).value
EndWith
;_ArrayDisplay($arrt)
$xls.close(False)
$dic=ObjCreate("scripting.dictionary")
For $n=1 To UBound($arrt,2)-1
$str=StringLeft($arrt[$n],10)
If Not $dic.exists($str) Then
ReDim $arr
$dic($str)=UBound($arr)-1
$arr[$dic($str)]=$str
EndIf
If Not $dic.exists($arrt[$n]) Then
ReDim $arr
$dic($arrt[$n])=UBound($arr,2)-1
$arr[$dic($arrt[$n])]=$arrt[$n]
EndIf
$arr[$dic($str)]+=$arrt[$n]
$arr[$dic($str)][$dic($arrt[$n])]+=$arrt[$n]
Next
_ArrayDisplay($arr)总金额放后面不方便,放前面了需要的话,自己输出时重新整理一下就行了,输出到listview之类的,自己完成吧 回复 1# liupeng1990607
建议把数据写入数据库,然后方便统计数据,比listview灵活多了 回复 7# kevinch
这个数据时从informix抓出来的 你的意思抓出来 然后用sqlite连接? 回复 6# 老萧
得出来的值有问题吧 时间比总金额都大? 因为这个excel中最后的金额 是时间x代码1对应的单价得出来的!!!!!!!!!!!!!!!!! 没有人吗直接先顶一下!!!!!!!!!!!!!!!!!! 本帖最后由 liupeng1990607 于 2013-3-1 10:20 编辑
回复 6# 老萧
。。。。。。。。。。。。。。。。。。。。。。。。。。。。 看看 学习下 !!! 自己顶一下 求帮助!!!!!! informix直接用Provider=Ifxoledbc;Data Source=dbName@serverName;User ID=myUsername;Password=myPassword;连接,sqlite直接操作,不用导数据
页:
[1]
2