jino007 发表于 2010-7-21 17:47:20

关于 dtsheet.GetRowCount 获取 Excel表的行数的问题?

当导入的excel表中有不同的列,不同的列的行数 是不一样的,    这样 能不能根据列名获取 不同的行数?

比如:resolution 的行数 和 stream Type的行数就不同?
能不能通过dtsheet.GetRowCount 获取行数啊?

skyzhu 发表于 2010-7-22 10:38:14

答案是不行

mzhy 发表于 2010-7-22 10:45:18

不行

feiyunkai 发表于 2010-7-22 11:03:36

可以自己写个小函数来实现

'显示“Action1”中“A”列的行数
Print RowCount ("A","Action1")
Public Function RowCount(Parameter,SheetName)
'函数作用:获取DataTable中Sheet指定列的行数
'SheetName:Sheet名称
'Parameter:列名
'说明:若单元格中包含空格,则认为该行有数据
'用法示例:若想获取DataTable中的"Action1"中的"A"列的行数,则:RowCount ("A","Action1")
For i=1 to 1000000
DataTable.GetSheet(SheetName).SetCurrentRow(i)
                If   DataTable(Parameter,SheetName)=""then
                        RowCount=i-1
                        Exit for
                end if
Next
End Function

jino007 发表于 2010-7-26 19:35:17

谢谢
页: [1]
查看完整版本: 关于 dtsheet.GetRowCount 获取 Excel表的行数的问题?