UipathでVB.NETコードを呼び出して、以下のことをしたいです。
Excelのデータをデータテーブルに格納後、3列目と4列目の全てのデータを一番最初の列に持ってきたいですが、どうしたらよろしいでしょうか?
どなたか教えていただきたいです。
宜しくお願いいたします。
元データの列は
【所属コード 所属名 氏名コード 氏名 年 月 出勤回数 欠勤日数 有休日数 有休時間 特別休暇 代休日数 夜勤回数 交代4-2回数 L手当 法定時間内残業 普通残業 休日出勤 休日深夜 深夜時間 勤務時間数 在宅回数 ノーPC回数 実労働時間 過不足時間 備 考
】
最終必要データ列順番は以下のように、変更不可である
【氏名コード 支給月(年+月) 氏名 所属コード 所属名 普通残業 休日出勤 休日深夜 深夜時間 過不足時間】
それで、データテーブルをクローン後、必要ない列を削除後、データ結合し指定カラムに代入後、カラム名変更しました。
----------------start
VB.NET
1dt.Columns.Remove("出勤回数") 2dt.Columns.Remove("欠勤日数") 3dt.Columns.Remove("有休日数") 4dt.Columns.Remove("有休時間") 5dt.Columns.Remove("特別休暇") 6dt.Columns.Remove("代休日数") 7dt.Columns.Remove("夜勤回数") 8dt.Columns.Remove("交代4-2回数") 9dt.Columns.Remove("L手当") 10dt.Columns.Remove("法定時間内残業") 11dt.Columns.Remove("勤務時間数") 12dt.Columns.Remove("在宅回数") 13dt.Columns.Remove("ノーPC回数") 14dt.Columns.Remove("実労働時間") 15 16Dim i As Integer = dt.Rows.Count 17For Each dRow As DataRow In dt.Rows 18If Integer.Parse(dRow("月").ToString) < 10 Then 19dt.Rows(i-dt.Rows.Count).Item("年") = Integer.Parse(dRow("年").ToString & "0" & dRow("月").ToString) 20Else 21dt.Rows(i-dt.Rows.Count).Item("年") = Integer.Parse(dRow("年").ToString & dRow("月").ToString) 22End If 23i = i + 1 24Next 25 26dt.Columns.Remove("月") 27 28dt.Columns(4).ColumnName = "支給年月"
----------------end
回答2件
あなたの回答
tips
プレビュー