如何在 jsl 中使用特定字符串分隔多个列你好,
我有一张表,想用特定字符串分隔多个列
下面的脚本可以指向特定的列,但无法分隔数据
如果有人能帮忙,我将不胜感激。谢谢
Names Default To Here( 1 );
dt = Data Table( "Sales");
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( Contains(headerList[i], "sales"),
Column( dt, headerList[i] ) << text to columns( delimiter( "_" ));
);
);
自动化和脚本大规模定制质量与工艺工程回复:如何在jsl中用特定字符串分隔多个列您必须将该命令发送到表而不是列。 当您这样做时,它会在右侧插入额外的列,因此从左到右会破坏事情。 您需要从右到左(i-- 而不是 i++) 这有效:
Names Default To Here( 1 );
dt = Data Table( "Sales");
headerList = dt << get column names( string );
For( i = N Items( headerList ), i>=1, i--,
Data Table( "Sales" ) << Text to Columns(
columns( Column(dt, i) ),
Delimiters( "_" )
);
);
回复:如何在jsl中用特定字符串分隔多个列谢谢保罗,这个解决方案有效。 我已将 for 循环添加到 if 条件语句中,它解决了问题。
Names Default To Here( 1 );
dt = Data Table( "MTL");
headerList = dt << get column names( string );
For( i = N Items( headerList ), i>=1, i--,
If( Contains(headerList[i], "CLASSHOT 1"),
dt << Text to Columns(columns( Column(dt, i) ),Delimiters( "_" ));
);
);