やりたいこと
データテーブルをコピーして新規のテーブルを作成
以下にDataTable型のdt従業員というデータテーブルがあるとします。
全く同じテーブルを作成したい場合は、
dtコピー = dt従業員.Copy
とすることでコピーすることができます。
dtコピーの書き込みを行うと全く同じテーブルが新規で作成されます。
データテーブルの構造をコピーして新規のテーブルを作成
先ほどはCopyすることで全く同じテーブルを新規で作成しましたが、
以下のコードを使用することで、データテーブルの構造をコピーすることが可能です。
dtクローン = dt従業員.Clone
dtクローンの書き込みを行うと、、
このようにデータの中身はコピーされませんが、データの構造がコピーされます。
ひとこと
cloneの具体的な使い方としては、入力したいデータの形は決まっていて、既存のテーブルに追加せずに新規のテーブルに追加したい、といった場合などが多いかなと思います。
データが【氏名・部署・年齢】だけを使うのであれば、カラム数が少ないので、新しくテーブルを作っても良いのですが、実務では列数が何十とあるデーブルが出てきたりします。
そんな時にいちいちテーブルを作ったり、コピーして中身を削除していたら手間がかかるので、Cloneで構造だけコピーした空のテーブルを用意するといったイメージです
_φ( ̄ー ̄ )
今回はCloneで作ったデータテーブルの書き込みを行うとカラム名だけのテーブルが出来上がりましたが、UiPathのバージョンによっては、データの中身を入れてから書き込まないと「テーブルが空でエラー」になる場合があるので、Cloneしたのにエラーで書き込めない、、、となってしまった方は、そこにデータを投げてから書き込みをしてみてください!
他にもデータテーブルの操作について紹介しているので、参考にしてみてください!
RPAツールで業務改善! UiPath入門 アプリ操作編 [ 小笠原 種高 ]
|