質問編集履歴

2

目的を明確化

2019/07/25 02:07

投稿

rena_168
rena_168

スコア72

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ UipathでVB.NETコードを呼び出して、以下のことをしたいです。
2
+
3
+
4
+
1
5
  Excelのデータをデータテーブルに格納後、3列目と4列目の全てのデータを一番最初の列に持ってきたいですが、どうしたらよろしいでしょうか?
2
6
 
3
7
 

1

問題の明確化

2019/07/25 02:07

投稿

rena_168
rena_168

スコア72

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,83 @@
7
7
 
8
8
 
9
9
  宜しくお願いいたします。
10
+
11
+
12
+
13
+ 元データの列は
14
+
15
+ 【所属コード 所属名 氏名コード 氏名 年 月 出勤回数 欠勤日数 有休日数 有休時間 特別休暇 代休日数 夜勤回数 交代4-2回数 L手当 法定時間内残業 普通残業 休日出勤 休日深夜 深夜時間 勤務時間数 在宅回数 ノーPC回数 実労働時間 過不足時間 備 考
16
+
17
+
18
+
19
+ 最終必要データ列順番は以下のように、変更不可である
20
+
21
+ 【氏名コード 支給月(年+月) 氏名 所属コード 所属名 普通残業 休日出勤 休日深夜 深夜時間 過不足時間】
22
+
23
+
24
+
25
+ それで、データテーブルをクローン後、必要ない列を削除後、データ結合し指定カラムに代入後、カラム名変更しました。
26
+
27
+ ----------------start
28
+
29
+ ```VB.NET
30
+
31
+ dt.Columns.Remove("出勤回数")
32
+
33
+ dt.Columns.Remove("欠勤日数")
34
+
35
+ dt.Columns.Remove("有休日数")
36
+
37
+ dt.Columns.Remove("有休時間")
38
+
39
+ dt.Columns.Remove("特別休暇")
40
+
41
+ dt.Columns.Remove("代休日数")
42
+
43
+ dt.Columns.Remove("夜勤回数")
44
+
45
+ dt.Columns.Remove("交代4-2回数")
46
+
47
+ dt.Columns.Remove("L手当")
48
+
49
+ dt.Columns.Remove("法定時間内残業")
50
+
51
+ dt.Columns.Remove("勤務時間数")
52
+
53
+ dt.Columns.Remove("在宅回数")
54
+
55
+ dt.Columns.Remove("ノーPC回数")
56
+
57
+ dt.Columns.Remove("実労働時間")
58
+
59
+
60
+
61
+ Dim i As Integer = dt.Rows.Count
62
+
63
+ For Each dRow As DataRow In dt.Rows
64
+
65
+ If Integer.Parse(dRow("月").ToString) < 10 Then
66
+
67
+ dt.Rows(i-dt.Rows.Count).Item("年") = Integer.Parse(dRow("年").ToString & "0" & dRow("月").ToString)
68
+
69
+ Else
70
+
71
+ dt.Rows(i-dt.Rows.Count).Item("年") = Integer.Parse(dRow("年").ToString & dRow("月").ToString)
72
+
73
+ End If
74
+
75
+ i = i + 1
76
+
77
+ Next
78
+
79
+
80
+
81
+ dt.Columns.Remove("月")
82
+
83
+
84
+
85
+ dt.Columns(4).ColumnName = "支給年月"
86
+
87
+ ```
88
+
89
+ ----------------end