跳到主要内容

转换列类型

命令说明

转换数据表列的数据类型

命令原型

Datatable.ConvertColumnDataType(dtTable,column,strType,bRaiseExcept,defaultValue)

命令参数

参数必选类型默认值说明
dtTableTrueexpressionobjDatatable需要进行筛选的数据表
columnTruestring""要转换的数据列,可以写单个列名,也可以使用数组形式一次写多个列
strTypeTrueenum"float"要转换的目标数据类型
bRaiseExceptTruebooleanFalse当转换失败的时候是否抛出异常
defaultValueTrueexpressionnull当存在转换失败的值且设置为不抛出异常时,该失败的值可被统一转换为填充值

运行实例

/*********************************转换列类型***************************************
命令原型:
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)

可视化样例