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
マンション理事長、動く!
Search
HANACCHI
November 30, 2023
Technology
0
94
マンション理事長、動く!
PDFからのデータを、うまい事EXCELに展開したい!
面倒な構文解析もしたくない!
って時に読んでください。
HANACCHI
November 30, 2023
Tweet
Share
More Decks by HANACCHI
See All by HANACCHI
ChatGPTにテストデータを作ってもらう
hanacchi
0
130
AI JIMYで数独
hanacchi
0
30
メール本文をどうやっつけるか
hanacchi
0
310
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
420
AI JIMY - 登壇(インストール編)
hanacchi
0
480
AI JIMY - 登壇(設定編)
hanacchi
0
440
AI JIMY - 登壇(実行編)
hanacchi
0
420
パスワードを保存しますか?
hanacchi
0
440
テスト系アクティビティを使ってみる
hanacchi
0
600
Other Decks in Technology
See All in Technology
おやつは300円まで!の最適化を模索してみた
techtekt
PRO
0
270
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
2
320
ChatGPTとPlantUML/Mermaidによるソフトウェア設計
gowhich501
1
110
Kiroと学ぶコンテキストエンジニアリング
oikon48
6
8.3k
ここ一年のCCoEとしてのAWSコスト最適化を振り返る / CCoE AWS Cost Optimization devio2025
masahirokawahara
1
1.4k
エラーとアクセシビリティ
schktjm
0
840
落ちる 落ちるよ サーバーは落ちる
suehiromasatoshi
0
120
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
7
2.3k
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
120
ライブサービスゲームQAのパフォーマンス検証による品質改善の取り組み
gree_tech
PRO
0
500
ヒューリスティック評価を用いたゲームQA実践事例
gree_tech
PRO
0
490
AI エージェントとはそもそも何か? - 技術背景から Amazon Bedrock AgentCore での実装まで- / AI Agent Unicorn Day 2025
hariby
3
820
Featured
See All Featured
Balancing Empowerment & Direction
lara
3
610
For a Future-Friendly Web
brad_frost
179
9.9k
Typedesign – Prime Four
hannesfritz
42
2.8k
Done Done
chrislema
185
16k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
840
A Modern Web Designer's Workflow
chriscoyier
696
190k
The Language of Interfaces
destraynor
160
25k
We Have a Design System, Now What?
morganepeng
53
7.8k
Music & Morning Musume
bryan
46
6.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Transcript
マンション理事長、動く!
はなっち!とは… Twitter:hjmkzk Qiita:@HANACCHI FaceBook:hajime.kozaki 2019年10月 UiPath
Japan MVP 2019 認定 ~~~~~~ 2022年10月 UiPath Japan MVP 2022 認定 2023年10月 UiPath Japan MVP 2023 ならず! 2024年7月 UiPath Japan MVPには立ちません 1998年8月 弊マンション竣工 1998年10月 はなっち!入居! 2020年7月 はなっち!完済! 2023年4月 10回目位の理事長!
最近の弊マンション 川崎市中原区に在るこの全29戸マンションは、 東急東横線・目黒線の元住吉駅から徒歩21分、 または同駅よりバス約6分の長寿荘入口バス停下車 徒歩3分です。 管理会社は、社名は変わりましたが、竣工時から一社。 フロントさんも、3名。管理人さんは4代目。
4代目の管理人さんが66歳と言う高齢で、がん治療にも通っ ているのですが、本人は継続を希望している…
最近の管理人さん 保管資料の扱いが雑! ✓ ガイド付きの穴あけ器を使っても… ✓ 報告書が他の箱ファイルに 収納されている… ✓ 報告書が数年に
亘って無い!
最近の問題点 大規模修繕工事 直結増圧式給水化 エレベータ架け替え ➢ エレベータ利用状況を報告書(紙)からEXCELに転記し、調査 ➢
欠損年月分は、エレベータ保守会社からPDFファイルを受領 ➢ その際、Webで情報が得られることを知る! ➢ そこには欠損年月分以外の報告書のPDFファイルが! よし!UiPath Community Editionだ!
PDFから欲しい情報 ... 25項目
PDFアクティビティで、Stringへ エレベーター遠隔点検
Stringから、必要な情報を! エレベーター遠隔点検.Replace(ControlChars.Cr, String.Empty).Split(ControlChars.Lf) currentItem.Contains("制御盤内機器作動状態") currentItem.Substring( currentItem.IndexOf("制御盤内機器作動状態") +“制御盤内機器作動状態”.Length+1, 1) 25項目中の1つの項目 を抽出するのに、24項
目の空振りが発生!
Stringから、必要な情報を! (ほぼ)ダイレクトに取得できないか? エレベーター遠隔点検 .Replace(ControlChars.Cr,String.Empty) .Replace(ControlChars.Lf, " ") 改行で配列ではなく、水平展開!?
Stringから、必要な情報を! 配列にせず、平文から取得できないか? エレベーター遠隔点検 .replace("制御盤内機器作動状態", ControlChars.tab) .split(ControlChars.Tab) エレベーター遠隔点検s(1).TrimStart & " "
制御盤内機器作動状態 .Substring(0, 制御盤内機器作動状態.IndexOf(" "))
もうちょっと見やすく(項目Bの値Bを取ってみる) 平 文 項目A_値A_項目B_値B_項目C_値C 平文配列 ← 平文.replace(“項目B", ControlChars.tab).split(ControlChars.Tab) 値 ←
平文配列(1).TrimStart & " " 値 ← 値.Substring(0, 値.IndexOf(" ")) 項目A_値A_<TAB>_値B_項目C_値C 項目A_値A_ _値B_項目C_値C 値B_項目C_値C 値B_項目C_値C_ 値B_項目C_値C_
こうすることで 「取得項目」の右側の値をダイレクトに取得でき、 配列(1)の処理に注力できる! スニペット、共通部品化をすることで、プロジェクト内部での 処理の共通化が図れ、生産性があがる!? 「取得項目」の左側の値を取得する場合は、 配列(0)の値を更に.splitする事で、対応の可能性がある!
ところで最近気が付いたこと その1 StringのTrimメソッドは、そのまま使うと、空白以外の文字も トリムしてしまう。
ところで最近気が付いたこと その2 配列中の空白値は、ForEachアクティビティだけで除去できる Ex)"A,,B,,,".Split(","c).Where(Function(v) v <> String.Empty)
一生UiPathします How Do You Like "UiPath"?