データテーブルより指定の列を抜き出したい

いつもお世話になっております。
データテーブルより、指定の列を抜き出し、新たにデータテーブルを作成したいです。
抜き出す条件は、左から4列目から連続する列を 〇列(可変)としたいです。
(4列目から連続する31列を抜き出しなど)
取得したい列数は、int型の変数で持っています。
このようなことは実現可能でしょうか。

HI @miwa_yamamoto

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

Hi @miwa_yamamoto

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.