转换列类型
命令说明
转换数据表列的数据类型
命令原型
Datatable.ConvertColumnDataType(dtTable,column,strType,bRaiseExcept,defaultValue)
命令参数
参数 | 必选 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
dtTable | True | expression | objDatatable | 需要进行筛选的数据表 |
column | True | string | "" | 要转换的数据列,可以写单个列名,也可以使用数组形式一次写多个列 |
strType | True | enum | "float" | 要转换的目标数据类型 |
bRaiseExcept | True | boolean | False | 当转换失败的时候是否抛出异常 |
defaultValue | True | expression | null | 当存在转换失败的值且设置为不抛出异常时,该失败的值可被统一转换为填充值 |
运行实例
/*********************************转换列类型***************************************
命令原型:
Datatable.ConvertColumnDataType(dtTable,column,strType,bRaiseExcept,defaultValue)
入参:
dtTable--需要进行筛选的数据表
column--要转换的数据列,可以写单个列名,也可以使用数组形式一次写多个列
strType--要转换的目标数据类型
bRaiseExcept--当转换失败的时候是否抛出异常
defaultValue--当存在转换失败的值且设置为不抛出异常时,该失败的值可被统一转换为填充值
**********************************************************************************/
Dim aryData,aryColumns,objDatatable
// 构建数据表
aryData = [["a", 1], ["b", 2], ["c", 3], ["d", 1]]
aryColumns = ["letter", "number"]
objDatatable = Datatable.BuildDataTable(aryData,aryColumns)
// 转换列类型
Datatable.ConvertColumnDataType(objDatatable,"number","float",false,null)
TracePrint(objDatatable)