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
2020/07/25 OSC Niigata/Online LT; about xlsx2cs...
Search
Naoto Gohko
July 25, 2020
Programming
1
710
2020/07/25 OSC Niigata/Online LT; about xlsx2csv-go-CLI
This LT is about my tool ; xlsx2csv-go-CLI .
https://github.com/naototty/xlsx2csv-go-cli
Naoto Gohko
July 25, 2020
Tweet
Share
More Decks by Naoto Gohko
See All by Naoto Gohko
so this is KeyDB! So what.
naototty
1
720
asks Canonical about Ubuntu support and starts using Ubuntu
naototty
0
69
Rancher Harvester and KubeVirt HCI operator
naototty
0
400
ODC2020; "Rocky 8", Rocky Linux 8 story
naototty
0
550
私とOSC Hokkaido Love (私のOSC Hokkaido参加の振り返り)
naototty
1
490
GTB2020; Introduction to virtualization technology on GMO Tech Bootcamp
naototty
0
250
OSS Forum in Tokyo/Winter: Around the OpenStack world in 2019.
naototty
0
380
Use ubuntu canonical's multipass command
naototty
0
370
Bifrost Ironic Standalone deep dive for GPU baremetal cloud
naototty
0
300
Other Decks in Programming
See All in Programming
Leading Effective Engineering Teams in the AI Era
addyosmani
7
580
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
620
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
7.9k
Flutterで分数(Fraction)を表示する方法
koukimiura
0
140
CSC305 Lecture 09
javiergs
PRO
0
310
What's new in Spring Modulith?
olivergierke
1
170
20251016_Rails News ~Rails 8.1の足音を聴く~
morimorihoge
3
690
EMこそClaude Codeでコード調査しよう
shibayu36
0
350
Introduce Hono CLI
yusukebe
6
3.1k
iOSでSVG画像を扱う
kishikawakatsumi
0
160
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
180
Devvox Belgium - Agentic AI Patterns
kdubois
1
140
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2.1k
Designing Experiences People Love
moore
142
24k
Building Applications with DynamoDB
mza
96
6.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
It's Worth the Effort
3n
187
28k
Practical Orchestrator
shlominoach
190
11k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The Language of Interfaces
destraynor
162
25k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Transcript
イベント駆動開発?でできた xlsx2csv-go-cliと OSC Niigata Onlineまで OSC Niigata 2020 Online /
LT session 2020/07/25 @naoto_gohko 郷古 直仁
LT presenter(Itʼs me) • Naoto Gohko / 郷古 直仁 (@naoto_gohko)
• Cloud Service development divistion, GMO Internet Inc., • OpenStackでpublic cloudサービス • 最近の活動主体 • Japan OpenStack user会 / OSC onlineお⼿伝い(Zoom修⾏) • その他参加勉強会など • Rancher JP, PaaS, Serverless, SDNなど @MikumoConoHa
⼤学時代は⼭形の⽶ 沢(⼭形⼤学⼯学部) にいたので、新潟市、 ⻑岡市など出⾝の友 ⼈達が沢⼭いました (なにしてっがなぁ)
最近では、宮原さんと OSC(Open Source Camp)と称して コロナ前まで、 キャンプに出かけるなどやってい ました ここでも、新潟のお世話になるこ とに
なにせ「キャンプグッズ」と いえば新潟発のブランドが ⽼舗から新興まで、たくさん ありますからね
さてさてさて、 お集まりの皆さん、 OSC Niitaga 2020/Onlineも もう最後の⽅になりました
(☝ ՞ਊ ՞)☝ウェーイ
OSC Niitaga Online で LT申し込んだときに、 何やろうかなと
“xlsx2csv-go-cli” https://github.com/naototty/xlsx2csv-go-cli 作ったというより、 機能追加と修正してみたかな
なんとなく、名称から察する 感じですが、”*.xlsx” ファイル からcsvを⽣成するCLIです
https://github.com/naototty/xlsx2csv-go-cli
なんでこれを作ったか? 業務上、何かと”*.xlsx” ファイル に遭遇することがあり、shell scriptでライトにスクリプトに組 み込んで利⽤する (ちょっと加⼯してansible inventory(hosts) fileにしたり)
以下を組み合わせて動作します。 xslxファイルを扱うgolangのライ ブラリ “github.com/tealeg/xlsx” csvを扱うライブラリ "encoding/csv”
実際には、以下からforkして、機能追加した ものです tgulacsi/xlsx2csv colinmollenhour/xlsx2csv
使い⽅ CLIですので README.md を詳しくは参照お願いします
wgetでリリースにおいてあるbinary取ってくる # << chmod +x で実⾏権限つける
なにも⼊れ ずに実⾏す ると、usage
delimiter指定 ex)“-d ʻ,ʼ” 区切り⽂字を 指定する tab区切りは “-d TAB” (ドキュメント 書き忘れたw。
後で書きます)
delimiter指定 + Excel tab指定( “-i <0,1,2,…>”) 0から表の数インクリメント (表の番号 : 0,1,2,
… )
csvをstdoutではなく、ファイルに出⼒ “-o <file name>”
今後考えていること(issue⽴てよう) • 表としてのHeaderの位置を指定できるようにする • 表としてのHeaderを外部から指定できるようにする • 他のtableファイル対応 • Google SpreadsheetなどCloud
sheet, Libreofficeなど • Query表現の簡易対応 (like xo/xo, xo/usql) • HTTP(S)上にuploadされているファイルを直接stream(っぽく) で処理させる
OSC Niitaga 2020/Onlineに合わせ て「イベント・ドリブン」に ちょっとツールをリリースしてみ た話でした イベントに合わせてなんかリリースするとかとか、 が「イベント・ドリブン」という落ちでした