如何在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 中用特定字符串分隔多列謝謝保羅,這個解決方案有效。 我已經將 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( "_" ));
);
);
回复:如何在 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( "_" )
);
);