コボットPortal

Excel範囲を読み込む

「Excel範囲を読み込む」アクティビティについてご紹介します。アクティビティの概要と使用例を参考に使い方をご説明します。

1. アクティビティのプログラム名

RCA.Activities.Excel.ExcelReadRange


2. 説明

Studio バージョン 2.0.2.0まで

  クイックアクセス: 「ツールボックス」 > 「Excel」 > 「Excel範囲を読み込む」

Studio バージョン 2.0.3.0から

  クイックアクセス: 「ツールボックス」 > 「Excel」 > 「Interop」 > 「Excel範囲を読み込む」

指定した範囲の値をExcelファイルから読み込み、DataTable型の変数に格納します。

※動作を確認したコボットStudioのバージョン:2.2.0.3
※バージョンによって文言などが一部異なる場合がございます


3. プロパティ 

プロパティ項目プロパティ名入力欄説明
オプションフィルターを使用チェック項目フィルターを使用する
フォーマットを保持チェック項目Excelの表示形式を保持する。
ヘッダを追加チェック項目ヘッダーを追加する。
その他パブリックチェック項目アクティビティ内の変数と引数がログファイルに書き込まれ、Centerにプッシュされる。(詳細は「プロパティ項目「パブリック」について」を参照)
表示名任意の文字列デザイナーパネルのアクティビティ名に反映される。
出力データテーブル値を入力(DataTable型)読み取った値を指定した変数に格納する。
入力シート名値を入力(String型)シート名を指定する。
範囲値を入力(String型)範囲を指定する。


4. 使い方

「Excel範囲を読み込む」アクティビティの使用例を参考に説明します。
【例】メッセージボックスに「sample.xlsx」のセル番号A1~A3の値を表示する

準備:今回は「test」という名称でワークフローを作成します。

「C:\Users\(ユーザー名)\Documents\kobot\test」にExcelファイル「sample.xlsx」を作成します。

「sample.xlsx」のA1~A3セルに以下のように数値を入力しておきます。

準備が完了したら、Excelアプリケーションを開くためのアクティビティを用意します。

①コボットStudioの「Excelアプリケーションスコープアクティビティを、指定のシーケンス内にドラックアンドドロップで配置します。

値を読み込む「sample.xlsx」を開くため、
②プロパティ「ファイル > ワークブックパス」「”sample.xlsx”」を入力します。

次に、表示対象となる「sample.xlsx」のセル番号A1~A3の値を取得するアクティビティを設定します。

③「Excel範囲を読み込む」アクティビティを、「Excelアプリケーションスコープ」内にドラックアンドドロップで配置します。

「sample.xlsx」からセル番号A1~A3の値を読み込み、変数へ格納するため、
④プロパティ「出力 > データテーブル」[Ctrl + K]「dtsample」を入力後Enterキーを押します。
※[Ctrl + K] :[Ctrlキー]を押しながら[K キー]を押す/変数を作成するためのショートカット

⑤プロパティ「入力 > シート名」に「sample.xlsx」のシート名「"Sheet1"」を、

⑥プロパティ「入力 > 範囲」 に「sample.xlsx」の読み込みたいセル範囲「"A1:A3"」をそれぞれ入力します。

次は、範囲を指定して読み込んだ値を行ごとに処理を行います。

⑦コボットStudioの行ごとに処理アクティビティを、「Excelアプリケーションスコープ」アクティビティ内へドラックアンドドロップで配置します。

⑧プロパティ「入力 > データテーブル」へ④で値を格納した「dtsample」を入力します。

行ごとに処理を行った値を表示するためのアクティビティを使用します。
⑨「メッセージボックスアクティビティを、「行ごとに処理」アクティビティ内へドラックアンドドロップで配置します。

アクティビティを追加した後、処理した値を表示するために、
⑩プロパティ>「入力 > テキスト」にセル番号A1を意味する「row(0).ToString」を入力します。
(※「row(0)」等のデータテーブルでのセルの指定についてはこちらの記事をご参照ください。)

ロボット実行後、「sample.xlsx」から取得した値が以下のような順でメッセージボックスから表示されます。


印刷
S
Shiori is the author of this solution article.

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.