Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
200604 UiPathのすすめ 第3部 はなっちさん
Search
RPACommunity
June 04, 2020
Technology
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
200604 UiPathのすすめ 第3部 はなっちさん
RPACommunity
June 04, 2020
More Decks by RPACommunity
See All by RPACommunity
201023 Automation Anywhere「A2019」を触ってみた Ayy
rpabank
0
1.1k
201023 DX Suiteを触ってみた Ayy
rpabank
0
1.1k
201023 RPA超初心者がWinActorにチャレンジしてみた ユーコさん
rpabank
0
670
201023 PowerPlatform はじめの一歩 みさみささん
rpabank
0
680
201023 アシロボで実際に沼ってみた たまいさん
rpabank
0
730
201018 RPAの本質とトレンド Mitz
rpabank
0
550
201006 僕がいまRPAで伝えたいことのすべて いろはまるさん
rpabank
0
510
201006 UiPath MVP 2019-2020 はなっち!さん
rpabank
0
500
201006 今からでも間に合う!UiPathトーク一気に振り返り たまいさん
rpabank
0
450
Other Decks in Technology
See All in Technology
ブラウザ研修 2026
recruitengineers
PRO
5
800
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
230
第3回しろおびセキュリティスポンサーセッション
log0417
0
160
PLATEAU で バーチャル花火大会
tatsuya1970
0
110
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
170
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
770
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
240
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
450
[しろおび夏祭り2026] チャットするAIから、作業するAIへ - 使われ方の変化と、その裏側で起きていること
kk0n
0
1.7k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
230
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
550
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Marketing to machines
jonoalderson
1
5.7k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
210
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Un-Boring Meetings
codingconduct
0
380
Between Models and Reality
mayunak
4
390
Transcript
UiPathのすすめ 2020年4月現在
7. EXCELを読んでみよう 2020年4月現在
やってみましょう! • 「令和2年 総合試験.xlsx」ブック中の「Sheet1」シートに、名前、 国語、算数、英語の点数、合計が展開されている。 ⇒「Excel アプリケーション スコープ」 「範囲を読み込み」 •
国語の平均点より上位の成績の人の情報を抽出し、点数の よい順に並び替える。 ⇒ 「繰り返し(行単位)」 「代入」 「データ テーブルをフィルタリング」 「データテーブルの並び替え」 • その結果ファイルをCSVファイルに出力する。
サンプルファイル • https://drive.google.com/file/d/1nj5Z61c_pNbxlehLbq_beNNN cM7VORFo/view?usp=sharing
電脳工房 -- 高樹凱.COM ▪ 日本人名前自動生成機にて名前を生成しました! http://www.gaoshukai.com/lab/0003/
画面の構成 プロジェクト:組み立て中のロボット アクティビティ:ロボットの部品の棚 (スニペット:ロボットの骨格テンプレート) 振り返り
画面の構成 デザイナーパネル: ロボットを組み立てているパレット 変数:ロボットで使うメモリ 引数:ロボットに与える、貰うなどの出入り口 (インポート:使用できるMS-DLL部品定義群) 振り返り
画面の構成 プロパティ:部品へ値を設定する 概要:ロボット全体の部品の並び 振り返り
【処理概要】クラスの三教科の得点が記載されているEXCELブックの、 国語の平均点より上位の成績の人を、点数のよい順に並び替え、CSVファイルに出力する かんたんな仕様書を書いてみよう <入力> <出力> <処理> 入力(型式、内容)を確認する どういうことをするのか確認する ⇒使うアクティビティを想像してみよう 出力(型式、内容)を確認する
かんたんな仕様書を書いてみよう <入力> 令和2年 総合試験.xlsx “Sheet1” <出力> 国語平均点以上.csv UTF-8、ヘッダー付き <処理> 1.
EXCELを開く 2. 範囲を読み込み(DataTable:DT) 3. 全行を対象に、 -1 国語の点数を合計する 4. 合計を行数で割って、平均を求める 5. 平均より大きいデータを抽出する(DataTable:RDT) 6. 国語の点数を降順に並び替える(DataTable:SDT) 7. 処理結果をCSVに出力する ラフに考えてみる。 間違っていたらあとで修正する 出力は、次のロボの入力となるので、 文字コードなど、要確認 【処理概要】クラスの三教科の得点が記載されているEXCELブックの、 国語の平均点より上位の成績の人を、点数のよい順に並び替え、CSVファイルに出力する
EXCELを読んでみよう • EXCELを読むには、「Excel アプリケーションスコープ」を使用し ます。 • 「Excel アプリケーションスコープ」の中で、色々な機能を実装 します(範囲を読み込み、範囲を書き込み、色。。。) •
「出力」の「ワークブック」に変数を指定する事で、同一ファイル への処理を、別のタイミングで行えるようになります。 ⇒但し、保存、閉じるなども自分で組む必要があります。
1.「EXCEL」関連のアクティビティを探して見る
2.「Excel アプリケーション スコープ」を設定する オプション マクロを設定 ... EnableAll 可視 ... □
新しいファイルを作成 ... □ 自動保存 ... □ 読み込み専用 ... ▪ ~ 出力 ブック ... TBK (WorkBookApplication) 「Ctrl+k」で定義
3.「範囲を読み込み」を「Excel アプリケーション スコープ」の中で設定する オプション フィルタの使用 ... □ ヘッダーの追加 ... ▪
表示形式を維持 ... □ 入力 シート名 ... "Sheet1" 範囲 ... "A1" 出力 データテーブル ... DT(DataTable型) 「Ctrl+k」で定義
4.平均値を計算するため、「シーケンス」を配置する 5.変数タブで、Double型の「平均値」を定義する 同様に、Int32型の「合計」を定義する
6. 「平均値計算」の中で、合計値を求め、母数で割り、商を「平均値」に格納する 「合計」に0を代入する DTの各行分、繰り返す 「合計」に”国語”の点数を加算する 合計 = 合計 + CType(Row.Item("国語"),
Int32) 「合計」を行数で割り、平均値を求める 平均値 = 合計 / DT.rows.count
7. 「データ テーブルをフィルタリング」で、要件にあった行だけを抽出する 入力データテーブルに、 「DT」を設定 「Ctrl+k」で定義 出力データテーブルに、 「RDT」を定義(Ctrl+k) 列に、DTに存在する 「国語」を設定
操作に、条件を満たす 「>=」を設定 値に、 「平均値」を設定 列フィルターモードに、 「保持」を設定
7-2. 「データ テーブルをフィルタリング」で、要件にあった行だけを抽出する 入力データテーブルに、 「DT」を設定 「Ctrl+k」で定義 出力データテーブルに、 「RDT」を定義(Ctrl+k) 列に、DTに存在する 「国語」を設定
操作に、条件を満たす 「<」を設定 値に、 「平均値」を設定 列フィルターモードに、 「削除」を設定
8. 「データ テーブルを並べ替え」で、並び替える 並べ替え列 インデックス ... 無指定 列 ... 無指定
名前 ... “国語” 順序 ... “Descending”(降順) 入力 データテーブル ... RDT 出力 データテーブル ... SDT
9. 「CSV に書き込み」で、結果を出力する オプション エンコーディング ... 無指定(UTF-8) ヘッダーの追加 ... ▪
ファイル ファイルのパス ... "国語平均点以上.csv" 入力 データテーブル ... SDT 区切り文字 … Comma
結果 番号は振ってあるが、順番ではない
EXCELで読み込んだ、またはCSVで読み込んだ DataTableに連番を振る方法! • DataTableに列を追加して、そこに連番を振る
• DataTable型に対して、 「データ列の追加(Int32型)」する。 • 「繰り返し(行単位)」で、 DataTableの全行を対象に、 追加した列に<現在のインデックス> の値を代入する。 row.item("SEQ") ←
ix
結果 右列に番号が振られている!(代入なので、1~も出来る)
EXCELで読み込んだ、またはCSVで読み込んだ DataTableに連番を振る方法! •本邦(RPA Community)初公開!
EXCELで読み込んだ、またはCSVで読み込んだ DataTableに連番を振る方法! •本邦(RPA Community)初公開! • データ列の追加の際に「自動インクリメント」をTrueにする!
• 空のDataTable型を用意する • そのDataTableに、連番を振りたい DataTableをマージする • 「データ列の追加(Int32型)」する。 その際自動インクリメントをTrueにする! SDT ←
New DataTable("連番")
結果 左列に番号が振られている! (自動インクリメント、1~は出来ない?)
EXCELで読み込んだ、またはCSVで読み込んだ DataTableに連番を振る方法! • 先の方法で、0から振るのではなく、 1から振れる事を確認しました! ⇒さて、どうやったしょうか?