やりたいこと
データテーブルの列を移動させる
以下にDataTable型の変数dt従業員があるとします。
【dt従業員】
[性別]列を[NO]列の隣に移動させるにはどうすれば良いでしょうか??
今回はInvokeMethodアクティビティを使ってSetOrdinalメソッドを呼び出したいと思います。
SetOrdinalメソッドを使用することで、カラムの順番を入れ替えることが可能となります。
処理手順
ReadRangeアクティビティでデータテーブルをdt従業員に格納した後に、
InvokeMethodアクティビティを配置しましょう。
InvokeMethodアクティビティを配置後はプロパティに値を入力していきます。
①TargetObject
→dt従業員.Columns("性別")
TargetObjectでは移動元となる列を指定します。
今回は性別列を移動させるので上記のように指定します。
②パラメーター
→方向:入力 型:Int32 値:1
パラメーターでは移動先の列を指定します。
方向は「入力」で、移動先の列番号を指定するので型はInt32を指定します。
[NO]列が0列目となるので、移動先の列はその隣の1列目を指定します。
③メソッド名
→:SetOrdinal
メソッド名には呼び出すメソッドを入力します。
準備は以上です!
WriteRangeアクティビティを使ってdt従業員を再度書き込んでみましょう。
結果↓
無事に[性別]列を移動させることができました(^^)/
ひとこと
データテーブルの形を少しだけ変えたいという場合は、今回のようにロボット内で簡単に変更することができます。
Add Data Columnアクティビティと組み合わせることで、
列を追加したあとに移動させるという一連の処理を行うこともできます。
結構使える場面が多いのでぜひ試してみてください!(^^)!
InvokeMethodアクティビティについては他にもメソッドを紹介しているので、ぜひ参考にしてみてください!