質問編集履歴
10
現状を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,6 +56,20 @@
|
|
56
56
|
|
57
57
|
|
58
58
|
|
59
|
+
[2019.12.04追記]
|
60
|
+
|
61
|
+
LINQでできるらしい、というお話をどこかでちらっと見ました。
|
62
|
+
|
63
|
+
UiPathの場合はAssignのアクティビティを使えばいけそうですが、
|
64
|
+
|
65
|
+
Blue Prismは、何のステージを使って、どう書いたらいけるのでしょうか?
|
66
|
+
|
67
|
+
とりあえずdllにsysytem.linqとSystem.Data.DataSetExtensionsを入れて、名前空間にsystem.linqを入れて
|
68
|
+
|
69
|
+
コードステージにLINQを書いてみたのですが、datatable対応してない的なエラーが出てしまいます。
|
70
|
+
|
71
|
+
|
72
|
+
|
59
73
|
|
60
74
|
|
61
75
|
### 補足情報(FW/ツールのバージョンなど)
|
9
typo
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,11 +42,11 @@
|
|
42
42
|
|
43
43
|
2. どうにかして重複の列名を重複じゃないようにします
|
44
44
|
|
45
|
+
3. 列名の重複がなくなったところで、1行目をヘッダにします(Blue PrismだとCollection ManipulationのSet Column Names From First Row。UiPathだと、できちゃってるDataTableの1行目をヘッダに変更するってどうやるんでしたっけ)
|
46
|
+
|
45
|
-
|
47
|
+
Blue Prismのほうは、[重複列を削除してCollectionにするオブジェクトを書きました](https://qiita.com/Sumire_Neko/items/eec0bd9917bcd065e764)
|
46
48
|
|
47
49
|
![イメージ説明](8fa96887a0d5320c4616ba9269e32bb9.png)
|
48
|
-
|
49
|
-
3. 列名の重複がなくなったところで、1行目をヘッダにします(Blue PrismだとCollection ManipulationのSet Column Names From First Row。UiPathだと、できちゃってるDataTableの1行目をヘッダに変更するってどうやるんでしたっけ)
|
50
50
|
|
51
51
|
|
52
52
|
|
8
リンク追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
### 私が考えた方法
|
37
|
+
### 私が考えた方法
|
38
38
|
|
39
39
|
|
40
40
|
|
@@ -42,7 +42,7 @@
|
|
42
42
|
|
43
43
|
2. どうにかして重複の列名を重複じゃないようにします
|
44
44
|
|
45
|
-
Blue Prismのほうは、重複列を削除してCollectionにするオブジェクトを書きました
|
45
|
+
Blue Prismのほうは、[重複列を削除してCollectionにするオブジェクトを書きました](https://qiita.com/Sumire_Neko/items/eec0bd9917bcd065e764)
|
46
46
|
|
47
47
|
![イメージ説明](8fa96887a0d5320c4616ba9269e32bb9.png)
|
48
48
|
|
7
typo
test
CHANGED
File without changes
|
test
CHANGED
@@ -40,9 +40,9 @@
|
|
40
40
|
|
41
41
|
1. 1行目をヘッダにせず、データとしてデータテーブルに読み込みます(UiPathだとプロパティの「ヘッダの追加」チェックをOFF。Blue PrismだとMS Excel VBOのGet Worksheet as Collection Offsetを使い、Use Headerをfalseにする)
|
42
42
|
|
43
|
-
2.
|
43
|
+
2. どうにかして重複の列名を重複じゃないようにします
|
44
44
|
|
45
|
-
重複列を削除してCollectionにするオブジェクト
|
45
|
+
Blue Prismのほうは、重複列を削除してCollectionにするオブジェクトを書きました
|
46
46
|
|
47
47
|
![イメージ説明](8fa96887a0d5320c4616ba9269e32bb9.png)
|
48
48
|
|
6
画像追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,9 +42,9 @@
|
|
42
42
|
|
43
43
|
2. (ここでどうにかして重複の列名を重複じゃないようにします)←ここがわかりません……
|
44
44
|
|
45
|
-
重複列を削除する
|
45
|
+
重複列を削除してCollectionにするオブジェクトはなんとなく書きました
|
46
46
|
|
47
|
-
![イメージ説明](
|
47
|
+
![イメージ説明](8fa96887a0d5320c4616ba9269e32bb9.png)
|
48
48
|
|
49
49
|
3. 列名の重複がなくなったところで、1行目をヘッダにします(Blue PrismだとCollection ManipulationのSet Column Names From First Row。UiPathだと、できちゃってるDataTableの1行目をヘッダに変更するってどうやるんでしたっけ)
|
50
50
|
|
5
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
重複する列名があるExcelのテーブルをデータテーブルに取得するとき、どのようにしていますか?
|
1
|
+
[BluePrism][UiPath]重複する列名があるExcelのテーブルをデータテーブルに取得するとき、どのようにしていますか?
|
test
CHANGED
File without changes
|
4
画像追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,6 +42,10 @@
|
|
42
42
|
|
43
43
|
2. (ここでどうにかして重複の列名を重複じゃないようにします)←ここがわかりません……
|
44
44
|
|
45
|
+
重複列を削除するものは途中まで書きました
|
46
|
+
|
47
|
+
![イメージ説明](b9e6ff7e4fa43b32c495f8ba4358982b.png)
|
48
|
+
|
45
49
|
3. 列名の重複がなくなったところで、1行目をヘッダにします(Blue PrismだとCollection ManipulationのSet Column Names From First Row。UiPathだと、できちゃってるDataTableの1行目をヘッダに変更するってどうやるんでしたっけ)
|
46
50
|
|
47
51
|
|
3
typo
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,4 +60,4 @@
|
|
60
60
|
|
61
61
|
私の環境では、UiPathはCEで、Blue Prismは6.3で、Excelは2016で使用しています。
|
62
62
|
|
63
|
-
できればコードステージで.NETで……という方法は極力避けたいです(コードを書いてしまうと、あとのメンテナンスがたいへんになる問題につながるので)。
|
63
|
+
できればコードステージで.NETで……とか、Excel側でマクロ書いて……という方法は極力避けたいです(コードを書いてしまうと、あとのメンテナンスがたいへんになる問題につながるので)。
|
2
typo
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,11 +38,11 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
-
1.
|
41
|
+
1. 1行目をヘッダにせず、データとしてデータテーブルに読み込みます(UiPathだとプロパティの「ヘッダの追加」チェックをOFF。Blue PrismだとMS Excel VBOのGet Worksheet as Collection Offsetを使い、Use Headerをfalseにする)
|
42
42
|
|
43
|
-
2.
|
43
|
+
2. (ここでどうにかして重複の列名を重複じゃないようにします)←ここがわかりません……
|
44
44
|
|
45
|
-
3.
|
45
|
+
3. 列名の重複がなくなったところで、1行目をヘッダにします(Blue PrismだとCollection ManipulationのSet Column Names From First Row。UiPathだと、できちゃってるDataTableの1行目をヘッダに変更するってどうやるんでしたっけ)
|
46
46
|
|
47
47
|
|
48
48
|
|
1
typo
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,11 +38,17 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
-
- 1行目をヘッダにせず、データとしてデータテーブルに読み込みます(UiPathだとプロパティの「ヘッダの追加」チェックをOFF。Blue PrismだとMS Excel VBOのGet Worksheet as Collection Offsetを使い、Use Headerをfalseにする)
|
41
|
+
1. - 1行目をヘッダにせず、データとしてデータテーブルに読み込みます(UiPathだとプロパティの「ヘッダの追加」チェックをOFF。Blue PrismだとMS Excel VBOのGet Worksheet as Collection Offsetを使い、Use Headerをfalseにする)
|
42
42
|
|
43
|
-
- (ここでどうにかして重複の列名を重複じゃないようにします)←ここがわかりません……
|
43
|
+
2. - (ここでどうにかして重複の列名を重複じゃないようにします)←ここがわかりません……
|
44
44
|
|
45
|
-
- 列名の重複がなくなったところで、1行目をヘッダにします(Blue PrismだとCollection ManipulationのSet Column Names From First Row。UiPathだと、できちゃってるDataTableの1行目をヘッダに変更するってどうやるんでしたっけ)
|
45
|
+
3. - 列名の重複がなくなったところで、1行目をヘッダにします(Blue PrismだとCollection ManipulationのSet Column Names From First Row。UiPathだと、できちゃってるDataTableの1行目をヘッダに変更するってどうやるんでしたっけ)
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
手順1のところでやめちゃって、列名は「Column1」「Column2」…… でいいじゃんという手もありますが
|
50
|
+
|
51
|
+
それだと列名がわかりづらく……。
|
46
52
|
|
47
53
|
|
48
54
|
|