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
ExCellaのこれまでとこれから / About ExCella - JJUG CCC 20...
Search
Takayuki MARUYAMA
November 23, 2019
Programming
470
1
Share
ExCellaのこれまでとこれから / About ExCella - JJUG CCC 2019 Fall
2019/11/23 JJUG CCC 2019 Fall 懇親会LT
Takayuki MARUYAMA
November 23, 2019
More Decks by Takayuki MARUYAMA
See All by Takayuki MARUYAMA
Java 9~17の新機能 / Java 9 ~ 17 Overview
maruta
0
2.4k
Other Decks in Programming
See All in Programming
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
140
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
3
310
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
3
350
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
180
レガシーPHP転生 〜父がドメインエキスパートだったのでDDD+Claude Codeでチート開発します〜
panda_program
0
970
AI-DLC Deep Dive
yuukiyo
9
4.2k
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
410
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
150
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
160
Running Swift without an OS
kishikawakatsumi
0
840
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
270
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
360
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
2
960
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Site-Speed That Sticks
csswizardry
13
1.2k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
200
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
110
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
170
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
170
Transcript
ExCellaの これまでとこれから 2019/11/23 JJUG CCC 2019 Fall 懇親会LT
About me • 丸山 貴之 ◦ Twitter: @maruTA_bis5 ◦ GitHub:
@maruTA-bis5 • 株式会社ビーブレイクシステムズ 開発部 ◦ ExCellaシリーズの開発元 • ExCellaシリーズ (https://github.com/excella-core) メンテナ • JJUG CCC 懇親会参加の実績を解除 ←New! • JJUG CCC 懇親会LT登壇の実績を解除 ←New!
ExCellaとは • MA-EYESで使用していたExcel帳票処理を独立したライブラリとして公開した OSS (Apache POIベース) • Core, Reports, Transの主要3モジュール
+ PdfExporter ◦ Core: JavaでExcelファイルを操作するためのフレームワーク ◦ Reports: Excelで作成したテンプレートを元にした帳票作成処理を実現する ◦ Trans: データ移行の為の変換定義・元データを Excelから読取・変換するデータ移行支援 ◦ PdfExporter: JODConverter + LibreOfficeを利用してPDF形式で出力するReportsの拡張 ▪ 元々Reportsに含まれていた物を分離 • https://excella-core.github.io/ • https://github.com/excella-core ロゴ出典: https://github.com/excella-core/excella-core.github.io/tree/master/images
ExCellaのこれまで • 2009 SourceForge.JP(現OSDN)にて公開 • 2014 SourceForge.jp(現OSDN)からGitHubへ移行 • 2018 主要メンテナの離脱により、更新が滞りがちに
• 2019/11 メンテナ補充
ExCellaのこれから - 2019年内 • [全モジュール] Apache POI 3.16 → 4.1.1
• [PdfExporter] JODConverter 3.0-beta-4 → 4.2.2 ◦ 3.0-beta-4はMaven Centralから取得できなかった & メンテナンスが止まっていた ◦ フォークされメンテナンスが継続しているのでそちらを利用するように
ExCellaのこれから - 2020年以降 ※個人的にやりたいこと • Maven Centralに公開 • APIの改善(lambda expression
support等) ◦ POIのバージョンアップにより、 Java 7を気にする必要がなくなる • 内部処理の改善(技術的負債の返済) • リファレンスの改善(Reportsの変更を反映, Word -> HTMLをやめたい)