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
Excelを扱うRubyGemまとめ 2022
Search
Keita Mohri
December 02, 2022
Programming
0
610
Excelを扱うRubyGemまとめ 2022
Qiita Night~Ruby~
Keita Mohri
December 02, 2022
Tweet
Share
More Decks by Keita Mohri
See All by Keita Mohri
モクえもんのお時間です
ktam1219
0
190
在宅ワーク中だけど会社にしかGPSマルチユニットがない?でも大丈夫!そう、mockmockがあればね。
ktam1219
0
410
IoTデバイスの疑似データ送信システムにおける サーバーレスなログ処理機構の試行錯誤
ktam1219
0
590
実写版モクえもん in Explorer ~愛・おぼえていますか~
ktam1219
0
330
エンジニアのおしごと
ktam1219
0
150
mockmockの大量のログをいい感じに捌きたい
ktam1219
0
1.1k
Goで作る大量プロセス管理機構
ktam1219
2
3.6k
わりとゴツいKubernetesハンズオン そのあとに
ktam1219
0
650
明太子とEndorseと私
ktam1219
0
710
Other Decks in Programming
See All in Programming
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
210
RDoc meets YARD
okuramasafumi
4
160
Ruby Parser progress report 2025
yui_knk
1
260
KessokuでDIでもgoroutineを活用する / Go Connect #6
mazrean
0
130
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
1
100
MCPで実現するAIエージェント駆動のNext.jsアプリデバッグ手法
nyatinte
7
1k
Namespace and Its Future
tagomoris
6
680
Testing Trophyは叫ばない
toms74209200
0
160
Claude Codeで挑むOSSコントリビュート
eycjur
0
190
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
150
testingを眺める
matumoto
1
130
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
360
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
284
13k
How to Ace a Technical Interview
jacobian
279
23k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Bash Introduction
62gerente
614
210k
Visualization
eitanlees
147
16k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
910
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Gamification - CAS2011
davidbonilla
81
5.4k
Balancing Empowerment & Direction
lara
3
610
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Transcript
ExcelΛѻ͏RubyGem·ͱΊ 2022 2JJUB/JHIUʙ3VCZʙ 'SJ ໟརܒଠ 1
ࣗݾհ ໟརܒଠ .PISJ,FJUB ‣ 'VTJD$0 -5% ‣ ઌਐٕज़෦*P5νʔϜνʔϜϦʔμʔ ‣ 2JJUB4JMWFSड
$POUSJCVUJPOT ‣ IUUQTGVTJDDPKQNFNCFST ‣ ؤுͬͯॻ͍͚ͨͲ͋·ΓͷΛݟ͍ͯͳ͍هࣄ 23ίʔυ%FFQ%JWFʔσʔλූ߸Խͱ͔ޡΓగਖ਼ͱ͔ʔ IUUQTRJJUBDPN,UB.JUFNTGBFCGFF 2
FYDFMHFNݕࡧʂ 3
FYDFMHFNݕࡧʂ 4
&YDFMܥ(FNۀքʹͱͬͯ ͋Μ·Γྑ͘ͳ͍😕
2JJUB/JHIUτϦΨʔͰ ߋ৽͢Δͧʂ💪
͜ͷ༨നͦΕΛॻ͘ʹڱ͗͢Δ 7 ‣͍Ζ͍Ζௐ·͕ͨ͠ɺ݁ߏͳϘϦϡʔϜʹͳͬͯ͠·ͬͨͷͰ ৄࡉQiitaͷهࣄ, GithubΛ͝ࢀর͍ͩ͘͞ɻ - Qiita: https://qiita.com/Kta-M/items/53083a17b7f0c3645c24 -
Github : https://github.com/Kta-M/excel_gems
01 ௐࠪର
ௐࠪର 9 ‣The Ruby Toolboxͷ্Ґʹ͋Δͷ͔Β DBYMTYʹҾ͖ܧ͕ΕͨͷͰআ֎ BYMTYΛSBJMTʹಋೖ͢ΔͨΊͷ (FNͳͷͰআ֎
ௐࠪର 10 ‣The Ruby Toolboxͷ্Ґʹ͋Δͷ͔Β DBYMTYʹҾ͖ܧ͕ΕͨͷͰআ֎ BYMTYΛSBJMTʹಋೖ͢ΔͨΊͷ (FNͳͷͰআ֎
લͱ΄΅มΘͬͯͳ͍ ʘ ?P? ʗ
͔ΜͨΜൺֱද 12
02 ॻ͖ࠐΈ෦
͔ΜͨΜൺֱද 14
TQSFBETIFFU 15
TQSFBETIFFU 16 ‣😄 - ͍Ζ͍Ζͳํ๏ͰηϧʹσʔλΛೖΕΒΕΔ ‣🥲 - ܭࢉ͕ࣜೖྗͰ͖ͳ͍ - σϑΥϧτͷϑΥϯτ͕ઃఆͰ͖ͣɺߦ͝ͱɾηϧ͝ͱʹࢦఆ͢Δඞཁ͕͋Δ
- ৭͕ΧϥʔύϨοτ͔Β͔͠બͳ͍ - υΩϡϝϯτ͕खബ - υΩϡϝϯτʹࡌ͍ͬͯͳ͍ͷιʔείʔυΛݟͯճΔඞཁ͕͋Δ - ͦͦ.xls͔͠ରԠ͍ͯ͠ͳ͍ɻɻ
SVCZ9- 17
SVCZ9- 18 ‣😄 - ͕ࣜ͑Δ - ॻࣜઃఆܥͷϝιουʹ໋໊نଇ͕͔͋ͬͯΓ͍͢ - .xlsx͕ѻ͑ͯɺಡΈࠐΈɺॻ͖ࠐΈ͕Ͱ͖Δͷ͜Ε͚ͩ ‣🥲
- σϑΥϧτͷϑΥϯτ͕ઃఆͰ͖ͣɺߦ͝ͱɾηϧ͝ͱʹࢦఆ͢Δඞཁ͕͋Δ - ܩઢΛҾ͘ͱ͖ɺηϧͷ্ԼࠨӈͦΕͧΕΛݸผʹࢦఆ͢Δඞཁ͕͋Δ - ൣғʹܩઢΛҾ͘ͱ݁ߨॏ͍ - ͕ೖ͍ͬͯͳ͍ηϧͷॻࣜΛ͍͡Ζ͏ͱͨ͠ΒౖΒΕΔ
DBYMTY 19
DBYMTY 20 ‣😄 - Example͕ͱͯॆ࣮͍ͯ͠ΔͷͰಋೖ͍͢͠ - ࢦఆൣғʹҰׅͰॻࣜઃఆ͕Ͱ͖Δ - ͕ࣜ͑Δ -
ͳΜͱάϥϑ·Ͱ࡞Εͯ͠·͏ ‣🥲 - উखʹྻͷ෯͕ௐ͞Εͯ͠·͏ - ݻఆ͢ΔͳΒஞҰࢦఆ͢Δඞཁ͕͋Δ - جຊతʹExcelͷηϧ൪?ͰͷࢦఆʢA1:C1ͳͲ)ʹͳΔ - ߦɾྻͷindex͔ΒͷมϝιουΛ༻ҙ͢Εղܾ͚ͩΕͲ - (༨ஊ)͍͟࡞Ζ͏ͱͨ͠ΒҰےೄͰ͍͔ͳ͍😏
ϕϯνϚʔΫ 21 ‣͍Ζ͍Ζͳૢ࡞ΛଌͬͯΈͨ ‣શମతʹrubyXLͪΐͬͱॏΊ͔ͳɻɻ
03 ಡΈࠐΈ෦
͔ΜͨΜൺֱද 23
ׂѪ 24 ‣σʔλΛಡΈऔΔ͚ͩͳΒͲΕͰͰ͖Δ
SPP 25 ‣σʔλςʔϒϧΛಡΉͷ͕ಘҙͳҹ - streamͰগͣͭ͠ಡΈࠐΉ͜ͱ͕Ͱ͖Δ - গͳ͍ϝϞϦͰେ͖ͳϑΝΠϧ͕ಡΊΔ - csv, matrix,
xml, yamlͷม͕Մೳ - ϔομΛ༩֤͑ͯߦΛhashͱͯ͠औಘ͢Δ͜ͱՄೳ
04 ผͷՄೳੑ
"84-BNCEBΛͬͯΈΔ 27 ‣.Net Core - Open XML SDK 2.5 for
Officeͱ͍͏ެࣜSDK͕͋Δ - ͜ΕΛ͑Microsoft७ਖ਼ͷϥΠϒϥϦͰExcelϑΝΠϧ͕࡞Εͯ͠·͏ʂ - Open XML SDKΛϥοϓͨ͠ClosedXMLͱ͍͏ϥΠϒϥϦ ‣Python - openpyxlͱ͍͏ϥΠϒϥϦ͕σϑΝΫτΒ͍͠ - ಡΈॻ͖͕Ͱ͖ͯɺάϥϑग़ͤΔ DTW KTPOͳͲ FYDFM
7#"Λ͏ 28 ‣VBAΛॻ͍ͨExcelϑΝΠϧΛ࡞ͬͯ࡞ۀऀʹ͓ͯ͘͠ ‣γεςϜ͔Β؆୯ͳExcelCSVΛग़ྗͯ͠ ‣VBA͔ΒͦΕΛಡΈࠐΜͰΒͬͯతͷϑΝΠϧΛ࡞ ‣࠷ऴखஈʁ - ͰԿͰͰ͖Δʂ
05 ·ͱΊ
·ͱΊ 30 ‣ಡΈࠐΉ͚ͩͳΒroo ‣ϦονͳாථΛθϩ͔Β࡞ΔͳΒcxlsx ‣ாථͷςϯϓϨʔτΛಡΈࠐΜͰվมͯ͠ग़ྗ͢ΔͳΒrubyXL ‣(Ͳ͏ͯ͠.xlsͳΒspreadsheetʣ ‣ඞͣ͠rubyͰΒͳͯ͘ͳΒͳ͍ͱ͍͏͜ͱͳ͍ ‣ଓ͖WebͰʂ - Qiita:
https://qiita.com/Kta-M/items/53083a17b7f0c3645c24 - Github : https://github.com/Kta-M/excel_gems
͝ਗ਼ௌ͍͖ͨͩ͋Γ͕ͱ͏͍͟͝·ͨ͠ Thank You 8FBSF)JSJOH IUUQTSFDSVJUGVTJDDPKQ