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
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
440
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
140
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
610
The Knowledge Spine: A Machine-Executable Ontology for Governed Marketing Activation
vananth22
0
120
ADKで始める業務改善 - AIエージェント開発時の考えと設計
harappa80
2
260
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
33
30k
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
650
時うどん〜Socket.getifaddrsで学ぶネットワーク編 / Tokiudon: The Socket.getifaddrs Edition
coe401_
4
210
SREは、MCPとAutopilotをこう使え!
kazumax55
3
950
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
3.1k
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
7
3.5k
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
180
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.4k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
290
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
Deep Space Network (abreviated)
tonyrice
0
320
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
520
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
Odyssey Design
rkendrick25
PRO
2
810
Utilizing Notion as your number one productivity tool
mfonobong
4
590
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
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から振れる事を確認しました! ⇒さて、どうやったしょうか?