Excelでの表データの転記方法について

Uipathを初めて2か月目の初心者です。
ExcelでSheet1のA列に項目名、B列~-E列に値が記載されている表を
Sheet2の1行目に項目名、2行目に値を貼り付ける処理を作成しています。
For each row でAdd data Columnで、Sheet2用の表の項目名を作成して、
再度、For each rowでSheet1の値をセットしていく方法しか
思いつきません。(完全にうまく実装できていません。)
他に何か作成方法はありませんでしょうか
ListやArrayを使って作成する方法など、良い作成方法がありましたら
ご教示お願いいたします。
以下がExcelのイメージです。よろしくお願いします。
image

「範囲を読み込む」アクティビティで、範囲をB2すると、表全体を読んでくれます。セル結合されていても無視して。

for each rowで、横に展開する行、無視する行(星とか)、そのまま横に展開する行を整理すると、解法は近いかもしれませんね。

1 Like

はなっちさん
PC1台で3人が使用しているので、返信したユーザが他の人になっていたので、削除しました。
先ほどと同じものを以下に記載します。
あと、サンプル作成ありがとうございます。データテーブル勉強します。
お忙しい?ところありがとうございます。

HANACCHI-san
ヒントありがとうございます。
Sheet2の2行目はテンプレートのように項目名が記載されています。
以下がフローです。(貼り付けるために一部省略をしています。)
考え方が違うのでしょうか。ことば足らずですみません。
どんどんおかしくなってきているようなかんじです。

Excelでの表データの転記方法について.zip (12。3 キロバイト)

サンプルを作ってみました!ご笑覧くださいませ

1 Like

はなっちさん
サンプル本当にありがとうございました。
すみません。さらに質問をさせてください。
excelのSheet2の2行目には、既にヘッダーが準備(記載)された状態なので
データだけを3行目に貼り付けたいのですが
その場合も出力データテーブルの定義は必要なのでしょうか?
素人考えで、既にヘッダーがあるのになぜ定義をしなくては
いけないのかで考えが止まってしまいます。
お手数ですが、回答いただければ幸いです。
<excelのファイル>
Excel.xlsx (10.6 KB)
出力データのテーブル定義(なぜ必要なの??)
image

データテーブルには、列が必要です。
その列の1行分に、Sheet1の情報を格納するので、列を用意しています。

※EXCELのシートも、シート上部に「A」、「B]~「AA」とかありますね。そんなイメージです

ヘッダーとして、列名を展開しようと思ったのですが、
「Code」でなくても、「Column2」とかでもいいのです。

事前にヘッダーが記載されているシートへの転記でしたら、
「範囲を書き込む」アクティビティで「ヘッダーの追加」のチェックをはずせばOKです。

1 Like

はなっちさん
早速の回答ありがとうございます。
なるほど!列は必要な数分定義をしないといけないということなんですね。
そういう点ではvbとかのほうが楽にできそうですね。
ありがとうございました。

か、sheet2のヘッダー部を「範囲を読み込む」アクティビティで読み込むと、一発でデータテーブルの列の定義が出来ますね!

いずれにしても、容れ物の列は必要ですねー

2 Likes

そうそう。

よろしければ、解決策にチェックをいれていただけますか?

HANACCHI-san

[範囲を読み込む]で定義しました。おかげで、列名の定義をしなくてもできそうです。
明日(11/04)、ためしてみます。ありがとうございました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.