teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

目的を明確化

2019/07/25 02:07

投稿

rena_168
rena_168

スコア73

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

1

問題の明確化

2019/07/25 02:07

投稿

rena_168
rena_168

スコア73

title CHANGED
File without changes
body CHANGED
@@ -2,4 +2,44 @@
2
2
 
3
3
  どなたか教えていただきたいです。
4
4
 
5
- 宜しくお願いいたします。
5
+ 宜しくお願いいたします。
6
+
7
+ 元データの列は
8
+ 【所属コード 所属名 氏名コード 氏名 年 月 出勤回数 欠勤日数 有休日数 有休時間 特別休暇 代休日数 夜勤回数 交代4-2回数 L手当 法定時間内残業 普通残業 休日出勤 休日深夜 深夜時間 勤務時間数 在宅回数 ノーPC回数 実労働時間 過不足時間 備 考
9
+
10
+ 最終必要データ列順番は以下のように、変更不可である
11
+ 【氏名コード 支給月(年+月) 氏名 所属コード 所属名 普通残業 休日出勤 休日深夜 深夜時間 過不足時間】
12
+
13
+ それで、データテーブルをクローン後、必要ない列を削除後、データ結合し指定カラムに代入後、カラム名変更しました。
14
+ ----------------start
15
+ ```VB.NET
16
+ dt.Columns.Remove("出勤回数")
17
+ dt.Columns.Remove("欠勤日数")
18
+ dt.Columns.Remove("有休日数")
19
+ dt.Columns.Remove("有休時間")
20
+ dt.Columns.Remove("特別休暇")
21
+ dt.Columns.Remove("代休日数")
22
+ dt.Columns.Remove("夜勤回数")
23
+ dt.Columns.Remove("交代4-2回数")
24
+ dt.Columns.Remove("L手当")
25
+ dt.Columns.Remove("法定時間内残業")
26
+ dt.Columns.Remove("勤務時間数")
27
+ dt.Columns.Remove("在宅回数")
28
+ dt.Columns.Remove("ノーPC回数")
29
+ dt.Columns.Remove("実労働時間")
30
+
31
+ Dim i As Integer = dt.Rows.Count
32
+ For Each dRow As DataRow In dt.Rows
33
+ If Integer.Parse(dRow("月").ToString) < 10 Then
34
+ dt.Rows(i-dt.Rows.Count).Item("年") = Integer.Parse(dRow("年").ToString & "0" & dRow("月").ToString)
35
+ Else
36
+ dt.Rows(i-dt.Rows.Count).Item("年") = Integer.Parse(dRow("年").ToString & dRow("月").ToString)
37
+ End If
38
+ i = i + 1
39
+ Next
40
+
41
+ dt.Columns.Remove("月")
42
+
43
+ dt.Columns(4).ColumnName = "支給年月"
44
+ ```
45
+ ----------------end