# 2つのDataTableをまとめてCSVファイルに出力したい

**URL:** <https://forum.uipath.com/t/2-datatable-csv/2753384>\
**Category:** Studio\
**Tags:** system, activities\
**Created:** [March 13, 2025, 7:10am UTC](https://forum.uipath.com/t/2-datatable-csv/2753384 "2025-03-13T07:10:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![k.sakaguchi0804](https://avatars.discourse-cdn.com/v4/letter/k/8797f3/32.png) [@k.sakaguchi0804](https://forum.uipath.com/u/k.sakaguchi0804)\
**Post date:** [March 13, 2025, 7:10am UTC](https://forum.uipath.com/t/2-datatable-csv/2753384/1 "2025-03-13T07:10:17Z")

</div>

こんにちは。UiPath初心者です。  
初歩的な質問で申し訳ないのですが、以下の処理について教えてほしいです。  
【やりたい事】  
DataTable1に対してDataTable2の内容を貼付け、CSVファイルに出力する。

【現在の処理】  
①データテーブルを構築アクティビティで最終的に出力したいCSVファイルのフォーマットを定義  
固定の文言が入る項目には規定値を設定  
【DataTable1に格納】  
②コピー元となるCSVファイルを選択をおこないテーブルへ格納【DataTable2に格納】  
③繰り返し (データ テーブルの各行)アクティビティでDataTable2を選択し、DataTable1に貼り付け

この③の処理がわかりません。  
【気にしなくてはいけなそうな点】  
DataTable1とDataTable2のヘッダーが異なるものがある  
DataTable1に貼り付ける際に文言の編集（DataTable2の内容＋固定の文言を付けた形で張り付けたり、DataTable2の項目と項目をマージし、DataTable1の項目に貼り付けたり）

よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![k.sakaguchi0804](https://avatars.discourse-cdn.com/v4/letter/k/8797f3/32.png) [@k.sakaguchi0804](https://forum.uipath.com/u/k.sakaguchi0804)\
**Post date:** [March 13, 2025, 7:28am UTC](https://forum.uipath.com/t/2-datatable-csv/2753384/2 "2025-03-13T07:28:40Z")

</div>

こんにちは。UiPath初心者です。  
初歩的な質問で申し訳ないのですが、以下の処理について教えてほしいです。  
【やりたい事】  
DataTable1に対してDataTable2の内容を貼付け、CSVファイルに出力する。

【現在の処理】  
①データテーブルを構築アクティビティで最終的に出力したいCSVファイルのフォーマットを定義  
固定の文言が入る項目には規定値を設定  
【DataTable1に格納】  
②コピー元となるCSVファイルを選択をおこないテーブルへ格納【DataTable2に格納】  
③繰り返し (データ テーブルの各行)アクティビティでDataTable2を選択し、DataTable1に貼り付け

この③の処理がわかりません。  
【気にしなくてはいけなそうな点】  
・DataTable1とDataTable2のヘッダーが異なるものがある  
・DataTable1に貼り付ける際に文言の編集（DataTable2の内容＋固定の文言を付けた形で張り付けたり、DataTable2の項目と項目をマージし、DataTable1の項目に貼り付けたり）

よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![prashant1603765](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/prashant1603765/32/523412_2.png) [@prashant1603765](https://forum.uipath.com/u/prashant1603765)\
**Post date:** [March 13, 2025, 7:30am UTC](https://forum.uipath.com/t/2-datatable-csv/2753384/3 "2025-03-13T07:30:33Z")

</div>

Hi @k.sakaguchi0804

Might be it’ll helpful.

- **For Each Row** : Use this activity to loop through **DataTable2**.
- Inside the loop:
- **Add DataRow** : Create a new row for **DataTable1**.
- Combine the values from **DataTable2** and fixed text.
- Assign values to each column in **DataTable1** (if headers are different, match columns accordingly).
- After the loop, use **Write CSV** to save **DataTable1** to a CSV file.

DataTable2をループして、固定テキストとデータをマージし、DataTable1に格納してから、DataTable1をCSVとして出力します。  
もし役立った場合は、解決策としてマークしてください。

---

<div class="post-metadata">

**Author:** ![k.sakaguchi0804](https://avatars.discourse-cdn.com/v4/letter/k/8797f3/32.png) [@k.sakaguchi0804](https://forum.uipath.com/u/k.sakaguchi0804)\
**Post date:** [March 13, 2025, 8:15am UTC](https://forum.uipath.com/t/2-datatable-csv/2753384/4 "2025-03-13T08:15:12Z")

</div>

ありがとうございます。

DataTable1とDataTable2のヘッダーが異なる場合どうしたら良いのでしょうか?  
DataTable2のrow(“項目名”).ToStringをDataTable1のrow(“項目名”)に貼り付け、のような処理が必要なのでしょうか？

---

<div class="post-metadata">

**Author:** ![prashant1603765](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/prashant1603765/32/523412_2.png) [@prashant1603765](https://forum.uipath.com/u/prashant1603765)\
**Post date:** [March 13, 2025, 8:19am UTC](https://forum.uipath.com/t/2-datatable-csv/2753384/5 "2025-03-13T08:19:25Z")

</div>

Yes, if the headers of **DataTable1** and **DataTable2** are different, you will need to manually map the columns. You can use:

DataTable1.Rows.Add(DataTable2.Rows(0)(“ColumnNameFromDataTable2”).ToString())

Repeat this for each column in **DataTable2** and assign the corresponding values to the appropriate columns in **DataTable1**.
