いつもお世話になっております。
データテーブルより、指定の列を抜き出し、新たにデータテーブルを作成したいです。
抜き出す条件は、左から4列目から連続する列を 〇列(可変)としたいです。
(4列目から連続する31列を抜き出しなど)
取得したい列数は、int型の変数で持っています。
このようなことは実現可能でしょうか。
You can try with Select Method or Filter data table activity
Dt_New = Dt_MainInput.defaultview(True,"Column name 4","Column name 5")
Regards
Gokul
1 Like
Gokul001様
ありがとうございます。
今回は、取得したい列数が可変なので、列タイトルで取得ができず・・です。
こんにちは
以下お試しください
arrColumns = dt.Columns.Cast(Of DataColumn).Select(Function(dc) dc.ColumnName).Skip(4).Take(31).ToArray
としておいて
dtResult = dt.DefaultView.ToTable(False,arrColumns)
arrColumnsはString配列です。
SkipとTakeの中身を調整してください(左から4列目なら、スキップする列数は3になると思いますので変数-1にする必要があると思います)」
1 Like
Convert the string variable into Array of string.
Stringcolumname = "column1,column2,column3"
arrStr = inputStr.Split(","c)
You this expression to store the necessary columns in the Dt_New
Dt_New = dt.DefaultView.ToTable(False,arrStr)
1 Like
Yoichi様
いつもありがとうございます。
お陰様で無事に完成しました。
大変勉強になりました。
ありがとうございました。
2 Likes
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.