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
670
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Excelを扱うRubyGemまとめ 2022
Qiita Night~Ruby~
Keita Mohri
December 02, 2022
More Decks by Keita Mohri
See All by Keita Mohri
モクえもんのお時間です
ktam1219
0
260
在宅ワーク中だけど会社にしかGPSマルチユニットがない?でも大丈夫!そう、mockmockがあればね。
ktam1219
0
460
IoTデバイスの疑似データ送信システムにおける サーバーレスなログ処理機構の試行錯誤
ktam1219
0
660
実写版モクえもん in Explorer ~愛・おぼえていますか~
ktam1219
0
380
エンジニアのおしごと
ktam1219
0
190
mockmockの大量のログをいい感じに捌きたい
ktam1219
0
1.2k
Goで作る大量プロセス管理機構
ktam1219
2
4k
わりとゴツいKubernetesハンズオン そのあとに
ktam1219
0
710
明太子とEndorseと私
ktam1219
0
790
Other Decks in Programming
See All in Programming
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
280
Cloudflare is Agents
chimame
0
170
5分で問診!Composer セキュリティ健康診断
codmoninc
0
1k
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
Flow は今どうなっているか
mizdra
PRO
0
530
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
370
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
140
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
260
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
190
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
930
プロポーザルを書いてもらう
pvcresin
0
510
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
530
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Cult of Friendly URLs
andyhume
79
7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Mobile First: as difficult as doing things right
swwweet
225
10k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Scaling GitHub
holman
464
140k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Producing Creativity
orderedlist
PRO
348
40k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
330
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