Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
680
201023 PowerPlatform はじめの一歩 みさみささん
rpabank
0
690
201023 アシロボで実際に沼ってみた たまいさん
rpabank
0
740
201018 RPAの本質とトレンド Mitz
rpabank
0
560
201006 僕がいまRPAで伝えたいことのすべて いろはまるさん
rpabank
0
520
201006 UiPath MVP 2019-2020 はなっち!さん
rpabank
0
510
201006 今からでも間に合う!UiPathトーク一気に振り返り たまいさん
rpabank
0
460
Other Decks in Technology
See All in Technology
CLIライブラリ開発を支える技術
htnabe
0
150
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
7
3.6k
「どのログを見ればいい?」 から始めた サーバーレス障害解析
y_waka1
1
140
手を動かして実感する、Kiro が変える開発体験
inariku
0
220
What the customer really needed
kawaguti
PRO
3
220
AI de Idea
kawaguti
PRO
2
130
Harness Engineering on Rails
joelq
0
250
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
270
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
1
190
Genieを崇めよ
kameitomohiro
0
170
作って終わりじゃないサーバーレス 〜9年運用する大規模EC物流API基盤の設計・運用のリアル〜
zozotech
PRO
0
490
Von-Neumann Machines, Dreams & The Futures of IT
ufried
0
130
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3k
Docker and Python
trallard
47
4.2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
520
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Rails Girls Zürich Keynote
gr2m
96
14k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
260
Between Models and Reality
mayunak
4
460
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
370
Facilitating Awesome Meetings
lara
57
7.1k
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から振れる事を確認しました! ⇒さて、どうやったしょうか?