# データテーブルを指定行ずつ分ける方法

**URL:** <https://forum.uipath.com/t/topic/276673>\
**Category:** フォーラム\
**Tags:** question, studio\
**Created:** [December 14, 2020, 12:45am UTC](https://forum.uipath.com/t/topic/276673 "2020-12-14T00:45:41Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![miwa\_yamamoto](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/miwa_yamamoto/32/176649_2.png) [@miwa\_yamamoto](https://forum.uipath.com/u/miwa_yamamoto)\
**Post date:** [December 14, 2020, 12:45am UTC](https://forum.uipath.com/t/topic/276673/1 "2020-12-14T00:45:41Z")

</div>

UiPath初心者です。

社内ネットワークへのcsvアップロードによる検索→ 結果をcsvダウンロード を作成希望です。

大元になるデータテーブルの行数は、可変となっております。  
システム上、アップロードの最大件数が1000件の為、  
大元のデータテーブルより、アップロードcsvファイルにする際、  
複数に分ける必要があるのですが、どのように作れば良いのか分かりません。  
また、作ったファイル数がいくつになるのか分からない状況で  
どのようにファイル名指定でアップロード検索→ 検索データをcsv名前を付けてダウンロード していくのかもわからない状態です。  
最終csvダウンロードデータは、全て結合させ、データテーブルにすることを希望しております。

どのように進めたら良いのか、教えて頂きたくよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![HANACCHI](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/hanacchi/32/85375_2.png) [@HANACCHI](https://forum.uipath.com/u/HANACCHI)\
**Post date:** [December 14, 2020, 1:20am UTC](https://forum.uipath.com/t/topic/276673/2 "2020-12-14T01:20:57Z")

</div>

最終csvダウンロードデータは、最初にCSVに出力してしまえば、分割後のファイルは無視できますね。

さて、大元になるデータテーブルから、列情報などを引き継いだ1000件格納当中間ファイルを作成しましょう！（大元となる→大元、1000件格納中間→中間と記述）

代入アクティビティ  
左辺：中間  
右辺：大元.Clone ←これをやると、列情報が中間に設定される

For Each Rowの中で。。。  
メソッドを呼び出し  
中間.ImportRow コレクションは、大元.Rows(ix)

1000件ImportRowしたら、中間からCSVを出力します。  
更に中間のデータ行をクリアします。

メソッドを呼び出し  
中間.Clear

これの繰り返しで、細かく分割してCSV化できますね。  
無論、出力するCSVファイル名には、出力数を記述しないと、上書きしちゃいますので、注意です。

---

<div class="post-metadata">

**Author:** ![miwa\_yamamoto](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/miwa_yamamoto/32/176649_2.png) [@miwa\_yamamoto](https://forum.uipath.com/u/miwa_yamamoto)\
**Post date:** [December 14, 2020, 4:55am UTC](https://forum.uipath.com/t/topic/276673/3 "2020-12-14T04:55:28Z")

</div>

お疲れ様です。  
ご回答ありがとうございます。

For Each Row以下が分かりませんでした。。  
もう少し詳しく教えて頂けますか。  
お手間を取らせてしまい申し訳ございません。

---

<div class="post-metadata">

**Author:** ![HANACCHI](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/hanacchi/32/85375_2.png) [@HANACCHI](https://forum.uipath.com/u/HANACCHI)\
**Post date:** [December 14, 2020, 5:29am UTC](https://forum.uipath.com/t/topic/276673/4 "2020-12-14T05:29:52Z")

</div>

[データテーブルを指定行ずつ分ける方法.zip](https://forum.uipath.com/uploads/short-url/lnow4SjRMb0TvXkPbJqUBuc52q3.zip) (36.9 キロバイト)

サンプルロボを作成してみました。

---

<div class="post-metadata">

**Author:** ![miwa\_yamamoto](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/miwa_yamamoto/32/176649_2.png) [@miwa\_yamamoto](https://forum.uipath.com/u/miwa_yamamoto)\
**Post date:** [December 14, 2020, 6:07am UTC](https://forum.uipath.com/t/topic/276673/6 "2020-12-14T06:07:57Z")

</div>

サンプルまで作成して頂きありがとうございます。  
さっそくチャレンジします！！

---

<div class="post-metadata">

**Author:** ![miwa\_yamamoto](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/miwa_yamamoto/32/176649_2.png) [@miwa\_yamamoto](https://forum.uipath.com/u/miwa_yamamoto)\
**Post date:** [December 14, 2020, 6:11am UTC](https://forum.uipath.com/t/topic/276673/7 "2020-12-14T06:11:03Z")

</div>

すみません。  
質問させてください。

ここの1234という数字は  
サンプルは1233のアイテムがありましたが、  
可変のものを作りたいです。  
このような場合どのように書けば良いでしょうか。

---

<div class="post-metadata">

**Author:** ![HANACCHI](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/hanacchi/32/85375_2.png) [@HANACCHI](https://forum.uipath.com/u/HANACCHI)\
**Post date:** [December 14, 2020, 6:40am UTC](https://forum.uipath.com/t/topic/276673/8 "2020-12-14T06:40:01Z")

</div>

あい、ここはテストデータテーブルを作るところなので無視してください^\_^

---

<div class="post-metadata">

**Author:** ![miwa\_yamamoto](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/miwa_yamamoto/32/176649_2.png) [@miwa\_yamamoto](https://forum.uipath.com/u/miwa_yamamoto)\
**Post date:** [December 14, 2020, 6:42am UTC](https://forum.uipath.com/t/topic/276673/9 "2020-12-14T06:42:31Z")

</div>

これで作った列に数字を振るのかと思ってました。  
最初の「大元 作成」の部分は全部ですか？

---

<div class="post-metadata">

**Author:** ![HANACCHI](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/hanacchi/32/85375_2.png) [@HANACCHI](https://forum.uipath.com/u/HANACCHI)\
**Post date:** [December 14, 2020, 6:44am UTC](https://forum.uipath.com/t/topic/276673/10 "2020-12-14T06:44:54Z")

</div>

全部です(^^♪

そこの部分が、1000行以上のデータテーブルが読み込まれる部分となります

---

<div class="post-metadata">

**Author:** ![miwa\_yamamoto](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/miwa_yamamoto/32/176649_2.png) [@miwa\_yamamoto](https://forum.uipath.com/u/miwa_yamamoto)\
**Post date:** [December 14, 2020, 6:46am UTC](https://forum.uipath.com/t/topic/276673/11 "2020-12-14T06:46:44Z")

</div>

ありがとうございます！  
では、代入 中間出力数＝0 からチャレンジします！  
ありがとうございます。

---

<div class="post-metadata">

**Author:** ![HANACCHI](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/hanacchi/32/85375_2.png) [@HANACCHI](https://forum.uipath.com/u/HANACCHI)\
**Post date:** [December 14, 2020, 6:48am UTC](https://forum.uipath.com/t/topic/276673/12 "2020-12-14T06:48:25Z")

</div>

うまく行ったら、解決策にチェックをお願いしますね。

因みにこの方法は、とあるコミュニティに登壇、発表したものでした(^^)v

---

<div class="post-metadata">

**Author:** ![miwa\_yamamoto](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/miwa_yamamoto/32/176649_2.png) [@miwa\_yamamoto](https://forum.uipath.com/u/miwa_yamamoto)\
**Post date:** [December 14, 2020, 6:50am UTC](https://forum.uipath.com/t/topic/276673/13 "2020-12-14T06:50:49Z")

</div>

ものすごい資料じゃないですか！  
ありがとうございます！  
子供の用事で今日は早く帰らないと。。なので明日続きをさせて頂きます。  
報告します！  
ありがとうございました！

---

<div class="post-metadata">

**Author:** ![HANACCHI](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/hanacchi/32/85375_2.png) [@HANACCHI](https://forum.uipath.com/u/HANACCHI)\
**Post date:** [December 14, 2020, 7:17am UTC](https://forum.uipath.com/t/topic/276673/14 "2020-12-14T07:17:32Z")

</div>

急に寒くなりましたね。風邪など召さぬよう。。。

---

<div class="post-metadata">

**Author:** ![Yoichi](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/yoichi/32/523754_2.png) [@Yoichi](https://forum.uipath.com/u/Yoichi)\
**Post date:** [December 14, 2020, 1:57pm UTC](https://forum.uipath.com/t/topic/276673/15 "2020-12-14T13:57:47Z")

</div>

こんにちは

対象の行数にもよりますが、For Each Rowで一行ずつ回すよりも、まとめて処理した方がパフォーマンスは良いように思えます。  
以下Takeメソッド、Skipメソッドを使った例です。

 ![img20201214-3](https://global.discourse-cdn.com/uipath/original/3X/d/4/d49e5509b69a106c5d02878383bd704913e565b2.png)

[Sample20201214-2.zip](https://forum.uipath.com/uploads/short-url/yPwxfjiRWz2Am5u9N9OTPufg6nc.zip) (2.8 KB)

---

<div class="post-metadata">

**Author:** ![miwa\_yamamoto](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/miwa_yamamoto/32/176649_2.png) [@miwa\_yamamoto](https://forum.uipath.com/u/miwa_yamamoto)\
**Post date:** [December 14, 2020, 11:10pm UTC](https://forum.uipath.com/t/topic/276673/16 "2020-12-14T23:10:21Z")

</div>

おはようございます。  
まとめて処理の方法があるのですね☆彡  
サンプルまで作って頂き、本当にありがとうございます。  
本日県外外出の為、明日朝からチャレンジさせて頂きます。  
とり急ぎ、お礼申し上げます。
