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
650
0
Share
Excelを扱うRubyGemまとめ 2022
Qiita Night~Ruby~
Keita Mohri
December 02, 2022
More Decks by Keita Mohri
See All by Keita Mohri
モクえもんのお時間です
ktam1219
0
230
在宅ワーク中だけど会社にしかGPSマルチユニットがない?でも大丈夫!そう、mockmockがあればね。
ktam1219
0
450
IoTデバイスの疑似データ送信システムにおける サーバーレスなログ処理機構の試行錯誤
ktam1219
0
630
実写版モクえもん in Explorer ~愛・おぼえていますか~
ktam1219
0
370
エンジニアのおしごと
ktam1219
0
180
mockmockの大量のログをいい感じに捌きたい
ktam1219
0
1.2k
Goで作る大量プロセス管理機構
ktam1219
2
3.8k
わりとゴツいKubernetesハンズオン そのあとに
ktam1219
0
690
明太子とEndorseと私
ktam1219
0
760
Other Decks in Programming
See All in Programming
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
240
実用!Hono RPC2026
yodaka
2
180
Google Nest CamとApple Vision frameworkと猫🐈🐈⬛ / onishi50
yutailang0119
0
110
의존성 주입과 모듈화
fornewid
0
130
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
900
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
380
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
250
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
130
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
210
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.9k
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
200
How Swift's Type System Guides AI Agents
koher
0
250
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
320
Side Projects
sachag
455
43k
Accessibility Awareness
sabderemane
0
100
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
210
Building Applications with DynamoDB
mza
96
7k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
450
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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