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
69
マンション理事長、動く!
PDFからのデータを、うまい事EXCELに展開したい!
面倒な構文解析もしたくない!
って時に読んでください。
HANACCHI
November 30, 2023
Tweet
Share
More Decks by HANACCHI
See All by HANACCHI
AI JIMYで数独
hanacchi
0
8
メール本文をどうやっつけるか
hanacchi
0
250
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
360
AI JIMY - 登壇(インストール編)
hanacchi
0
430
AI JIMY - 登壇(設定編)
hanacchi
0
390
AI JIMY - 登壇(実行編)
hanacchi
0
380
パスワードを保存しますか?
hanacchi
0
400
テスト系アクティビティを使ってみる
hanacchi
0
470
君も小説家になろう!
hanacchi
0
210
Other Decks in Technology
See All in Technology
コロプラのオンボーディングを採用から語りたい
colopl
5
950
Building Scalable Backend Services with Firebase
wisdommatt
0
110
Git scrapingで始める継続的なデータ追跡 / Git Scraping
ohbarye
5
480
Oracle Exadata Database Service(Dedicated Infrastructure):サービス概要のご紹介
oracle4engineer
PRO
0
12k
20250116_JAWS_Osaka
takuyay0ne
2
200
The future we create with our own MVV
matsukurou
0
2k
0→1事業こそPMは営業すべし / pmconf #落選お披露目 / PM should do sales in zero to one
roki_n_
PRO
1
1k
2024年活動報告会(人材育成推進WG・ビジネスサブWG) / 20250114-OIDF-J-EduWG-BizSWG
oidfj
0
130
I could be Wrong!! - Learning from Agile Experts
kawaguti
PRO
8
3.3k
AWS Community Builderのススメ - みんなもCommunity Builderに応募しよう! -
smt7174
0
170
生成AI × 旅行 LLMを活用した旅行プラン生成・チャットボット
kominet_ava
0
150
.NET 最新アップデート ~ AI とクラウド時代のアプリモダナイゼーション
chack411
0
190
Featured
See All Featured
Designing Experiences People Love
moore
139
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
192
16k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
570
Unsuck your backbone
ammeep
669
57k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Bash Introduction
62gerente
610
210k
A designer walks into a library…
pauljervisheath
205
24k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
KATA
mclloyd
29
14k
GitHub's CSS Performance
jonrohan
1030
460k
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"?