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
プレビュー



