先日、知り合いに誘われラーメン屋でラーメン食べたのですが・・・。
ラーメンを食べに来たのかもやしを食べに来たのか分からなくなったえんぞーです。こんにちは。
もやしを食べ終えたところで既に満腹気味という訳の分からない体験をしました・・・。
10 月にも入りましてもうすっかり秋です
そんな秋の夜長に CSV ファイルと戯れている人も多いのではないでしょうか?(ぇ?)
CSV 形式のファイルと言えば、特定の文字列で区切られたテキストファイルで様々な状況で使われるかと思います。
キロバイト単位の CSV ファイルであれば我らがエクセルさんに放り込んで弄ったりするだけなのですが、これが M 単位・・・しかも数十 M とか 100M とかになるとエクセルさんに放り込んでもエクセルさんがお戻りになることは無いというちょっとした都市伝説になります。
「どうしてもデカい CSV を開いて列毎、行毎、編集したい!」
「エクセルに読み込ませてから待つのは嫌!」
「下手すると OS 巻き込んで応答無くなるのだけは勘弁!」
そんな人達にお勧めしたいの CSV エディタがこちら、「SmoothCSV」です!
Java で作られたソフトウェアのようで、今の所は Windows 版だけの様ですがいずれは Linux/Mac にも対応する予定との事です。
おすすめする重要ポイント 2 点!
色々と使いやすい部分はあるのですが、だらだらと列挙するのも何なので(面倒なので)自分が使ってる理由として大きいものを 2 点ピックアップ。
ポイント 1!読込速度が速い!
一番のオススメポイントだと思います!読み込むの早い早い。
比較してみましょう。
使用したファイルは70M位の CSV ファイルで、17705 行で 66 例からなるデータです。
まずはエクセル先生に・・・・

・・・・
・・・・・・
・・・1 分経過・・・・
・・・・3 分経過・・・・・
・・・・・・5 分経過・・・・・・
隊長!エクセル隊員が戻ってこないであります!!
・・・10 以上経ってようやく開くことが出来ました。

さて、・・・気を取り直して、SoothCSV に・・・

3 秒後・・・

読み込んじゃったよ!3 秒ってなんだよ!
エクセル先輩がいじけちゃってるよ!!
PC のスペック的な要因もあるので体感的な話しか出来ませんが、めちゃっぱやです(;´Д `)
もうね、正直これだけでオススメ。
ポイント 2!SQL を使用してセグメント出来る!
何気にこれも大きいポイントですよね、SQL を実行して SELECT 文を発行出来ます。
CSV データの中から条件に当てはまるものを抽出することが出来るのです。
例えば、

こんな感じで SQL 文を書いて実行します。
ちなみに、この文だと 17 列目のデータが 1 のものを全て抽出することになってます。

抽出が終わった時点で ↑ このように新しいタブで表示するかファイルに保存するか選ぶようになります。データ自体はどうやら 26 件該当したようですね。
今回は新しいタブで表示してみましょう。

すると、新しいタブが出来て抽出結果がそこに出来上がります。
どうですか、便利ですよね~。
SQL を使うと言う部分で少し敷居が高いように思えますが、検索すればいくらでも例文出るのでそこまで難しくはないかなと思います。
まとめ
私もこのソフトがあることを教えて貰ってからそんなに日が経ってないのですが、色々と便利に使わせて貰ってます。
巨大な CSV ファイルを扱う事がたまにあったりする人、オススメです。
楽 ● や ●ahoo に店舗を持っている店長さんもしくはスタッフの方、商品情報の CSV を見るのも嫌になっていませんか?オススメです。
巨大な CSV ファイルを扱う時のストレスから少しでも解放されたい方、膨大なデータの中から「~が~のデータだけ抜き取っておいて」なんて無茶ぶりされていませんか?オススメです。
是非使ってみて下さい。
なにやら、ソフトを紹介したいのか日頃悩まされている CSV への文句を言いたいのか分からなくなってきたので今日はこの辺で・・・^^
最後に、このような素晴らしいソフトをフリーウェアとして公開してくれている作者さんに感謝致します。