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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
HANACCHI
November 30, 2023
Technology
0
100
マンション理事長、動く!
PDFからのデータを、うまい事EXCELに展開したい!
面倒な構文解析もしたくない!
って時に読んでください。
HANACCHI
November 30, 2023
Tweet
Share
More Decks by HANACCHI
See All by HANACCHI
PowerAutomatefordesktopでの開発シーンで
hanacchi
0
12
ChatGPTにテストデータを作ってもらう
hanacchi
0
160
AI JIMYで数独
hanacchi
0
48
メール本文をどうやっつけるか
hanacchi
0
340
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
440
AI JIMY - 登壇(インストール編)
hanacchi
0
520
AI JIMY - 登壇(設定編)
hanacchi
0
470
AI JIMY - 登壇(実行編)
hanacchi
0
440
パスワードを保存しますか?
hanacchi
0
460
Other Decks in Technology
See All in Technology
論文検索を日本語でできるアプリを作ってみた
sailen2
0
160
Interop Tokyo 2025 ShowNet Team Memberで学んだSRv6を基礎から丁寧に
miyukichi_ospf
0
280
Secure Boot 2026 - Aggiornamento dei certificati UEFI e piano di adozione in azienda
memiug
0
130
AI が Approve する開発フロー / How AI Reviewers Accelerate Our Development
zaimy
1
250
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4k
もう怖くないバックグラウンド処理 Background Tasks のすべて - Hakodate.swift #1
kantacky
0
240
ヘルシーSRE
tk3fftk
2
220
なぜAIは組織を速くしないのか 令和の腑分け
sugino
80
53k
バクラクのSREにおけるAgentic AIへの挑戦/Our Journey with Agentic AI
taddy_919
2
900
Claude Codeと駆け抜ける 情報収集と実践録
sontixyou
2
1.3k
AIに視覚を与えモバイルアプリケーション開発をより円滑に行う
lycorptech_jp
PRO
1
730
技術キャッチアップ効率化を実現する記事推薦システムの構築
yudai00
2
160
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Skip the Path - Find Your Career Trail
mkilby
1
71
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
63
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
460
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
93
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.1k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
200
Fireside Chat
paigeccino
41
3.8k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
140
We Are The Robots
honzajavorek
0
190
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"?