Tag Archives: xlsxファイル

かんたん Excel アクティビティパックv1.1.0で追加されるアクティビティ一覧

かんたん Excel アクティビティパックv1.1.0で追加されるアクティビティ一覧 とりあえず何が追加されたか知りたい方向けの一覧です。 かんたん Excel アクティビティパックv1.1.0の導入方法はこちら

UiPathでパスワード付きのExcelを開く方法

UiPathでパスワード付きのExcelを開く方法 ※2018.3よりUiPathがデフォルト日本語のアクティビティ名となりましたので、この記事では各アクティビティや機能名を日本語名(英語名)というように記載しています。 EXCELで業務を自動化する際に引っかかりやすい点としてEXCEL自体にパスワードがかかっているパターンがあります。 UiPathではこういったパスワード付きのファイルについてもあらかじめパスワードを設定しておくことで、 開くことが可能です。以下で、パスワード付ファイルの設定方法を紹介していきます。 1.読み取り専用パスワードの場合 はじめにExcelファイルを指定するため、Excelアプリケーションスコープ(Excel Application Scope)アクティビティを追加します。 ここで、プロパティの下画像「パスワード(Password)」部分にEXCELに設定している「読み取り専用パスワード」を入力すると、読み取り用パスワード入力をせずそのまま開くことができます。 2.書き込みパスワードの場合 上記と同様、Excelファイルを指定するため、Excelアプリケーションスコープ(Excel Application Scope)アクティビティを追加します。 ここで、プロパティの下画像「編集用パスワード(EditPassword)」部分にEXCELに設定している「書き込みパスワード」を入力すると、書き込みパスワード入力をせずそのまま開くことができます。

UiPathでEXCELのデータの一部(セル)を読みこもう!

UiPathでEXCELのデータの一部(セル)を読みこもう! ※2018.2以前のバージョンではこの記事で説明するアクティビティを利用する前にExcel用のパッケージをインストールしておく必要があります。 また、当然ながらMicrosoft Excelがインストールされていないと利用できません。 アクティビティのシステム>ファイル>ワークブック内にあるアクティビティは、 EXCELファイルのパスを指定することでEXCEL無しでも動作できるようです。 UiPathではEXCELアクティビティを使うことで、EXCELファイルから直接データを読み込むことができます。 その簡単な使い方を覚えましょう。 今回はEXCELファイルのシートの一部、つまり指定したセルからデータを読み込む方法になります。 Read Rangeとの使い分けですが、こちらを使う場合はデータがテーブルになっていない場合、 例えば申込書のEXCELなどは、人間が見るとわかりやすい紙の書類のような形式になっていることが多く、 1行ごとに書く欄があるとは限りません。そういった場合にはこの機能で読み取った方がよいでしょう。 1.Excel Application Scopeアクティビティを追加する。 まずEXCEL系操作をする場合はこのアクティビティをセットし、対象となるEXCELファイルを決定します。 今回はなにか適当なデータが入っているファイルを選びましょう。 2.Doスコープの中に「Read Cell」を追加する。 上記を参考に読み込みたいEXCELファイルやシート名、セルの位置を指定してください。 3.プロパティのOutputにある「Result」で読み込んだデータを格納する変数を指定する。 Result欄を選択後、Ctrl+Kで新規作成すれば名前を決めるだけで変数は勝手に作ってくれます。 これで格納したいセルの数値がこの変数へ入ります。  

UiPathでEXCELファイルにデータを書き込もう!

UiPathでEXCELファイルにデータを書き込もう! ※2018.3よりUiPathがデフォルト日本語のアクティビティ名となりましたので、この記事では各アクティビティや機能名を日本語名(英語名)というように記載しています。 ※2018.2以前のバージョンではアクティビティを利用する前にExcel用のパッケージをインストールしておく必要があります。 また、当然ながらMicrosoft Excelがインストールされていないと利用できません。 アクティビティのシステム>ファイル>ワークブック内にあるアクティビティは、 EXCELファイルのパスを指定することでEXCEL無しでも動作できるようです。 UiPathではEXCELアクティビティを使うことで、EXCELファイルから直接データを読み込むことができました。 今回は、その逆である書きこみを解説していきたいと思います。 複雑なことをすると何を覚えていいのかわかりづらくなりますので、 今回はシンプルに読み込んだファイルをそのまま違うファイル名で書きだしましょう。 1.Excelファイルを読み込む 前回の記事を参照して、test.xlsのファイルを読みこんでみましょう。 以下はファイルのデータ読み込みが終わった前提となります。 2.Excelアプリケーションスコープ(EXCEL Application Scope)アクティビティを追加する 書きこみを行う前に読み込みと同様、Excelアプリケーションスコープ(EXCEL Application Scope)アクティビティを追加します。 この時、図のようにファイルパスには書き込みを行いたい場所、およびファイル名を指定します。 書きこみの場合はファイルが作成されますので、すでに存在していなくても構いません。 3.実行(Do)スコープの中に「範囲に書き込む(Write Range)」アクティビティを追加する 次に範囲に書き込む(Write Range)アクティビティを追加します。このアクティビティは指定したシート名、およびセルの開始位置から、 指定したdatatable型の変数を書きこみます。今回は範囲を読み込む(Read Range)で先ほど読みこんだEXCELの内容をそのまま書きこみましょう。 ※上の例では範囲を読み込む(Read Range)で「testtable1」というdatatable型の変数にtest.xlsxというEXCELファイルの内容を読みこませ、 それをtest2.xlsxというEXCELファイルに書き出そうとしています。     4.実行する 準備が終わったら実行(Run)しましょう。 実行が終わると、先ほど指定した場所にtest2.xlsxというファイルが作成されています。 なお、2回目以降は強制でtest2.xlsxの内容が上書きされますので注意してください。 特に、前の行数より後の実行のほうが行数が少ないときは古い情報と新しい情報が混ざってしまいますので、 注意が必要です。 (おまけ) 範囲に書き込む(Write Range)アクティビティのプロパティには1つのオプションがあります。 ・ヘッダーの追加(Add Headers) このチェックボックスをオンにすると、読み込む際にヘッダーの追加(Add Headers)のオプションがオンになっていた行を、 EXCEL書きこみの先頭行にヘッダー行として書きこむようになります。 もしヘッダーの追加(Add Headers)の設定がされていないものに対してこのチェックを入れて書きこんだ場合は、 「Column*」という列名が先頭に書きこまれます。(*の部分には列の順番が入ります) ※2018.3では、範囲を読み込む(Read Range)でヘッダーの追加チェックを外してもヘッダーを取得しているようです。 バグかどうかもよくわからないので、このまま記述は残しておきます。

UiPathでEXCELのデータを読みこもう!

UiPathでEXCELのデータを読みこもう! ※2018.3よりUiPathがデフォルト日本語のアクティビティ名となりましたので、この記事では各アクティビティや機能名を日本語名(英語名)というように記載しています。 ※2018.2以前のバージョンではアクティビティを利用する前にExcel用のパッケージをインストールしておく必要があります。 また、当然ながらMicrosoft Excelがインストールされていないと利用できません。 アクティビティのシステム>ファイル>ワークブック内にあるアクティビティは、 EXCELファイルのパスを指定することでEXCEL無しでも動作できるようです。   UiPathではEXCELアクティビティを使うことで、EXCELファイルから直接データを読み込むことができます。 その簡単な使い方を覚えましょう。 1.Excelアプリケーションスコープ(EXCEL Application Scope)アクティビティを追加する まずEXCEL系操作をする場合はこのアクティビティをセットし、対象となるEXCELファイルを決定します。 今回はなにか適当なデータが入っているファイルを選びましょう。 例としてSheet1シートに以下のような表のデータが入っている前提で進めていきます。 TEST1 TEST2 TEST3 1 あああ 1000 2 いいい 2000 4 ええええ 4000 3 うううう 3000   2.実行(Do)スコープの中に「範囲を読み込む」(Read Range)アクティビティを追加する。 デフォルトで”Sheet1″と””という文字列が入っています。 今回例のようなデータがあるシートはSheet1となりますので、 このままの設定で問題ありません。もし自分でシート名をつけていたら変更してください。 CドライブにあるtestというEXCELファイルを対象にした設定例が以下になります。 3.「範囲を読み込む」(Read Range)アクティビティのプロパティで、EXCELデータの格納先を指定する 「範囲を読み込む」(Read Range)アクティビティのプロパティの中に出力(Output)がありますので、 そこにEXCELから取りこんだデータを格納する変数を指定します。 本当はここまででEXCELのデータをUiPathに取りこみ完了しているのですが、 それだけだと意味がわからないと思いますので、以降で出力してみます。 4.取りこんだデータを出力させるために、「繰り返し(各行)」(For Each Row)アクティビティとメッセージボックス(message box)を追加する 取り込んだデータはDatatable型という変数の中に入ります。 これを取りだす時に便利なのが「繰り返し(各行)」(For Each Row)というアクティビティです。 一つの列のデータを取りだし、メッセージボックス(message box)で表示させる準備をします。… Read More »