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
Pythonマクロの実用的な使い方
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Koji Annoura
July 15, 2023
Programming
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pythonマクロの実用的な使い方
「LibreOffice Kaigi 2023 オンライン」の発表資料です。
Koji Annoura
July 15, 2023
More Decks by Koji Annoura
See All by Koji Annoura
Handling Business Card Connections with LibreOffice Base + PostgreSQL + SQL/PGQ
kojiannoura
0
10
Fair Coffee, Fair Data: Practical Bias Detection in Coffee Supply Chains with PostgreSQL
kojiannoura
0
9
Vector Impact on Similarity Extraction: Movie Data Analysis
kojiannoura
0
42
Earthquake Knowledge Graph in Japan
kojiannoura
0
32
Enhancing Comic Search with Vector Index.
kojiannoura
0
58
WeblateのLibreOffice日本語翻訳を解析する
kojiannoura
0
270
Mastering Web Application Configurations A Journey Through Nginx, uWSGI, and Flask with Knowledge Graphs.
kojiannoura
0
96
PostgreSQL and SQL:2023 - Property Graph Queries の話題と各RDBの実装
kojiannoura
0
470
Other Decks in Programming
See All in Programming
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
メールのエイリアス機能を履き違えない
isshinfunada
0
230
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
220
AWS DevOps AgentのAzure接続機能を検証して見えた活用法/Use Cases Verified for the AWS DevOps Agent's Azure Connectivity Feature
masakiokuda
1
220
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
FDEが実現するAI駆動経営の現在地
gonta
2
270
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
540
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
210
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
1
260
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
180
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
600
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
350
Featured
See All Featured
Speed Design
sergeychernyshev
33
2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
640
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Optimizing for Happiness
mojombo
378
71k
How to make the Groovebox
asonas
2
2.3k
The Curious Case for Waylosing
cassininazir
1
450
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
450
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
690
Transcript
-JCSF0 ff i DF,BJHJ +VMZ +45 1ZUIPOϚΫϩͷ࣮༻త ͳ͍ํ ,PKJ"OOPVSB
ҊӜߒೋ LPKJ!BOOPVSBDPN 4PVSDF1ZUIPO4PGUXBSF'PVOEBUJPO IUUQTXXXQZUIPOPSH
8IPBN* άϥϑཧ-07& /FPKάϥϑσʔλϕʔεʹϋϚͬͯ·͢ (SBQI$PNNVOJUZ.71 /FPK"NCBTTBEPS
/FPK4QFBLFS /FPK/JOKB /FPK%FWFMPQFS 6TFS(SPVQ -JCSF0 ffi DFຊޠνʔϜ /FPKϢʔβʔάϧʔϓ ຊ"QBDIF)PQϢʔβʔάϧʔϓ
(PBM ࠓͷΰʔϧ *OUFM "QQMF4JMJDPO 1ZUIPOʹ͍ͭͯΔ ϚΫϩͷ࡞Γํ
ϚΫϩͰ/FPK $PQZSJHIU͍Β͢ͱ
. "QQMF4JMJDPO. .FOV .BD 8JOEPXT
-JOVY 4PVSDF"QQMF IUUQTXXXBQQMFDPNKQOFXTSPPNBQQMFVOWFJMTNXJUICSFBLUISPVHIQFSGPSNBODFBOEDBQBCJMJUJFT
"QQMF4JMJDPOBOE*OUFM -JCSF0 ff i DF BSNlBBSDI JOUFMY
4PVSDF"QQMF IUUQTXXXBQQMFDPNKQOFXTSPPNBQQMFVOWFJMTNXJUICSFBLUISPVHIQFSGPSNBODFBOEDBQBCJMJUJFT
-JCSF0 ff i DF -JCSF0 ff i DF
NBD04 "QQMF4JMJDPO 1ZUIPO 1Z$IBSN 4PVSDF-JCSF0 ff i DF IUUQTKBMJCSFP ffi DFPSHEPXOMPBEEPXOMPBE
1ZUIPO άΠυɾϰΝϯɾϩοαϜ (VJEPWBO3PTTVN 1ZUIPO
1ZUIPO 1ZUIPO 1ZUIPO 1ZUIPO 4PVSDF1ZUIPO4PGUXBSF'PVOEBUJPO IUUQTXXXQZUIPOPSHEPXOMPBET
-JCSF0 ff i DFSFRVJSFT+%,
*OTUBMM0QFO+%, )PNFCSFX CSFXJOTUBMMPQFOKEL TVEPMOTGOPQUIPNFCSFXPQU PQFOKELMJCFYFDPQFOKELKEL -JCSBSZ+BWB+BWB7JSUVBM.BDIJOFT PQFOKELKEL
KBWBWFSTJPO 4PVSDF)PNFCSFX IUUQTGPSNVMBFCSFXTIGPSNVMBPQFOKEL
)PNFCSFX
1BUIT .BD 1SFGFSFODF▸-JCSF0 ff i DF▸1BUIT 8JOEPXT
5PPMT▸0QUJPOT▸-JCSF0 ff i DF▸1BUIT
%FGBVMUMPDBUJPOT 8JOEPXT "11%"5"aMJCSFP ff i DFaaVTFS -JCSF0 ff
i DFUP "11%"5"aMJCSFP ffi DFaaVTFS -JCSF0 ff i DF (/6-JOVY IPNFVTFSOBNFDPO fi HMJCSFP ffi DFVTFS -JCSF0 ffi DFBOEBCPWF IPNFVTFSOBNFDPO fi HMJCSFP ff i DFVTFS -JCSF0 ff i DFTJODF IPNFVTFSOBNFMJCSFP ffi DFVTFS QSJPSUP-JCSF0 ff i DF NBD04 d-JCSBSZ"QQMJDBUJPO4VQQPSU-JCSF0 ffi DFVTFS -JCSF0 ff i DFUP d-JCSBSZ"QQMJDBUJPO4VQQPSUMJCSFP ff i DFVTFS -JCSF0 ff i DF
8IFSFJTUIF1ZUIPO .BD "QQMJDBUJPOT-JCSF0 ff i DFBQQ $POUFOUT3FTPVSDFTQZUIPO
1ZUIPO
.BDSP 5PPMT .BDSPT▸0SHBOJ[F.BDSPT #BTJDʜ #FBO4IFMMʜ
1ZUIPOʜ +BWB4DSJQUʜ
0SHBOJ[F.BDSPT▸#BTJD .BDSP'PSN .Z.BDSPT "TTJHOʜ &EJU
/FX 0SHBOJ[FSʜ
0SHBOJ[F.BDSPT▸#FBO4IFMM .BDSP'PSN .Z.BDSPT $SFBUFʜ &EJU
3FOBNFʜ %FMFUFʜ
0SHBOJ[F.BDSPT▸1ZUIPO .BDSP'PSN .Z.BDSPT $SFBUFʜ &EJU
3FOBNFʜ %FMFUFʜ
0SHBOJ[F.BDSPT▸+BWB4DSJQU .BDSP'PSN .Z.BDSPT $SFBUFʜ &EJU
3FOBNFʜ %FMFUFʜ
4DSJQUT d-JCSBSZ"QQMJDBUJPOa4VQQPSU-JCSF0 ffi DFVTFS BVUPDPSS BVUPUFYU
CBTJD DPO fi H EBUBCBTF FYUFOTJPOT HBMMFSZ QBDL SFHJTUSZNPEJ fi DBUJPOTYDV UFNQ VOP@QBDLBHFT
)FMMP8PSME .BDSPT .Z.BDSPT "QQMJDBUJPO.BDSPT )FMMP8PSME
)FMMP8PSME1ZUIPO 6OUJUMFE
.Z.BDSPT $SFBUFʜ ͍͚ͨ͠Ͳ 4DSJQUTQZUIPO DEd-JCSBSZ"QQMJDBUJPOa 4VQQPSU-JCSF0
ff i DFVTFS NLEJSQ4DSJQUTQZUIPO
1Z$IBSN +FU#SBJOTTSP 1Z$IBSN1SPGFTTJPOBM 1Z$IBSN$PNNVOJUZ 4PVSDF+FU#SBJOT IUUQTXXXKFUCSBJOTDPNKBKQQZDIBSNEPXOMPBE TFDUJPONBD
&YUFOTJPOT 63- IUUQTFYUFOTJPOTMJCSFP ff i DFPSH 4PVSDF+FU#SBJOT IUUQTXXXKFUCSBJOTDPNKBKQQZDIBSNEPXOMPBE
TFDUJPONBD
&YUFOTJPOT"140 "140 "MUFSOBUJWF4DSJQU0SHBOJ[FSGPS 1ZUIPO ϙοϓΞοϓͷڐՄΛͯ͠%PXOMPBE 4BGBSJ▸ઃఆ▸8FCαΠτ
FYUFOTJPOTMJCSFP ff i DFPSHڐՄ 4PVSDF+FU#SBJOT IUUQTXXXKFUCSBJOTDPNKBKQQZDIBSNEPXOMPBE TFDUJPONBD
*OTUBMM"140 Πϯετʔϧ BQTPPYUΛμϒϧΫϦοΫ
ϚΫϩ1ZUIPOΨΠυ͡ΊͯͷϚΫϩ IUUQTXJLJEPDVNFOUGPVOEBUJPOPSH.BDSPT1ZUIPO@(VJEF.Z@ fi STU@NBDSPKB
5FTUQZ UFTUQZΛ࡞͢Δ ΞϓϦΛίϐϖ 4DSJQUTQZUIPOUFTUQZ 3VO
/FPK /FPK άϥϑσʔλϕʔε
(SBQI.PEFM άϥϑϞσϧ ίϯϙʔωϯτ ϊʔυ /PEFT
ϦϨʔγϣϯγοϓ 3FMBUJPOTIJQT ϓϩύςΟ 1SPQFSUJFT ϥϕϧ -BCFMT .PWJF 1FSTPO
2VFSZ-BOHVBHF (SBQI%BUBCBTF (2- ϦϦʔε༧ఆ $ZQIFS
(SFNMJO 3%# 42- 42-1(2 42- QBSU
2VFSZ-BOHVBHF (SBQI%BUBCBTF (2- ϦϦʔε༧ఆ $ZQIFS
(SFNMJO 3%# 42- 42-1(2 42- QBSU
QJQ QJQ QBDLBHFJOTUBMMFSGPS1ZUIPO QZUIPOHFUQJQQZ
/FPK1ZUIPO%SJWFS /FPK 1ZUIPO
1ZUIPO 1ZUIPO 1ZUIPO 1ZUIPO 1ZUIPO
/FPK$ZQIFS
ϚΫϩ1ZUIPOΨΠυ͡ΊͯͷϚΫϩ IUUQTXJLJEPDVNFOUGPVOEBUJPOPSH.BDSPT1ZUIPO@(VJEF.Z@ fi STU@NBDSPKB
/FPK▸$BMD
/FPK▸$BMD
1ZUIPOͷར /FPKͷυϥΠόʔ͕͋Δ (SBQI%BUB4DJFODF (%4 MJCSBSZ͕ ͑Δ $FOUSBMJUZ
$PNNVOJUZEFUFDUJPO 4JNJMBSJUZ 1BUI fi OEJOH /PEF FNCFEEJOHT 5PQPMPHJDBMMJOL QSFEJDUJPO /VN1ZͰܭࢉ 4PVSDF/FPK IUUQTOFPKDPNQSPEVDUHSBQIEBUBTDJFODF
͋Γ͕ͱ͏͍͟͝·ͨ͠ ࣭͕͋͝ΕɺLPKJ!BOOPVSBDPN·Ͱ