Play ストアで「CSV ビューア」(CSV viewer)を検索すると数百件ヒットしますが、そのほとんどは中身が同じです。WebView と広告 SDK、そして1万行を少し超えたあたりで音を上げるパーサーの組み合わせです。ファイル管理アプリが CSV という言葉を覚えただけ、というものも少なくありません。
そこでこのページでは、アプリ名と星の数を並べることはしません。Android で CSV を読むための4つの方法を取り上げ、それぞれが実際に何をするのか、どこで限界を迎えるのかを説明します。
結論から
- すでに Google スプレッドシートがある場合: 無料で、最初から入っていて、普通のファイルなら一番の近道です。アップロードが必要です。
- オフラインで使いたい、またはファイルが機密の場合: ファイルをその場で読み込むネイティブの CSV アプリ。データが端末の外に出ません。
- 大きなファイル(10万行以上)の場合: 大容量向けに作られたネイティブアプリ。スプレッドシートも広告付きのビューアも、それぞれ違う形で動かなくなります。
- 数行をざっと確認するだけの場合: どんなテキストエディタでも十分です。本当に。
Play ストアの「無料」にかかるコスト
この分野のアプリを薦める前に、はっきり言っておくべきことがあります。無料の CSV ビューアは次の3通りのどれかで収益を得ていて、それぞれに見分けるポイントがあります。
- 広告。 たいていはバナーで、ファイルを開くたびに全画面広告が挟まることもあります。見分けるポイントは、権限の一覧と、表を表示するだけのアプリにしては大きすぎるインストールサイズです。
- 必要な機能への課金。 表示は無料、書き出し・共有・N 行を超えるファイルは有料、というものです。最初に明示されていれば問題ありませんが、5,001行目で初めて知らされると腹が立ちます。
- データ。 評判ほど多くはありませんが、CSV ビューアが何へのアクセスを求めているかは確認してください。ローカルファイルを読むだけのアプリに、連絡先や位置情報、無制限のネットワークアクセスは必要ありません。
ただし、本当に注意すべきなのは収益化のことではありません。
黙って切り捨てる。 動作を軽く保つために最初の数千行だけを読み込み、そのことを一切知らせないビューアです。うまく開けたように見えます。どのアプリでも、信用する前に元ファイルの行数と照らし合わせてください。
方法1: Google スプレッドシート
無料で、ほとんどの Android スマートフォンに入っていて、約5万行未満のファイルなら正解です。
CSV を Google ドライブにアップロードし、アプリで開く → Google スプレッドシートを選びます。ファイルはスプレッドシートのドキュメントに変換されます。
限界になるところ:
- 1,000万セルという上限は行数 × 列数なので、40列のエクスポートなら25万行で上限に達します。
- ファイルをアップロードする必要があります。モバイル通信で大きなファイルを扱う場合、これが他のすべてを上回る負担になります。
- 変換されます。書き出して戻ってくるのは、途中で型が付け直された新しい CSV です。先頭のゼロは消え、長い ID は指数表記になり、日付は地域設定の形式に書き換わります。
- オフラインでは何もできません。
方法2: WPS Office / OfficeSuite
フル機能のモバイル向けオフィススイートは CSV を開くことができ、Android では本物の表計算ソフトに最も近い存在です。本物の数式と本物の書式設定が使えます。
限界になるところ: インストールサイズが数百メガバイトあること、有料版への誘導がしつこいこと、そして行数の上限がバージョンによって異なるうえ、ほとんど公開されていないことです。スマートフォンで .docx や .xlsx も扱いたいなら適した選択ですが、CSV だけが目的なら大げさです。
方法3: テキストエディタ
過小評価されがちです。知りたいのが「列名は何か」「そもそもエクスポートは動いたのか」ということなら、まともなエディタであればタップ一つで、手間なく答えが分かります。
限界になるところ: それ以外のことでは、すぐに限界です。列の整列も、並べ替えも、フィルタもなく、カンマを含む引用符付きのフィールドは2つのフィールドとまったく同じに見えます。
方法4: 専用の CSV アプリ
ファイルが大きい、機密である、あるいはその両方のときに、インストールする価値があるのがこの方法です。ネイティブアプリはローカルストレージから直接読み込むので、アップロードも変換も必要ありません。
Android でファイルをその場で開き、そのまま分析できます。SQL クエリ、ビジュアルなフィルタエディタ、グラフ、普通の言葉で質問できる AI アシスタント、PDF 書き出しに対応しています。
できることこれは私たち自身のアプリですので、おすすめの内容はその分を差し引いてお読みください。信頼できなければならないのは、上の比較のほうです。
どれを選ぶか
| 状況 | 方法 |
|---|---|
| 5,000行のファイルで、スマートフォンにスプレッドシートがある | Google スプレッドシート |
| 電波がない、または顧客リスト | ネイティブの CSV アプリ |
| 30万行 | ネイティブの CSV アプリ |
| 「エクスポートで何か出力されたか」を確認したい | テキストエディタ |
| Word や Excel のファイルも扱いたい | WPS Office / OfficeSuite |
| 行を変更して保存し直したい | 下記を参照 |
Android での編集の空白
このページは比較をうたっているので、正直に一つ制限を挙げます。大きな CSV を表計算ソフトのように編集する手段は、iOS に比べて Android では手薄です。スプレッドシートは上限の範囲内なら問題なく編集できますが、ファイルを変換します。オフィススイートも編集はできますが、動作が重くなります。私たち自身の CSV Editor は iOS 専用です。そうでないかのように装うことは、このページが他のアプリを批判している点とまったく同じになってしまいます。
Android でファイルを編集し、そのまま手元に戻す必要があるなら、現実的な選択肢はスプレッドシート(型の付け直しを受け入れる)かオフィススイートです。どちらにも収まらないほど大きなファイルなら、編集はパソコンで行ってください。
インストールする前に
3つの確認、所要時間は30秒です。
- 行数。 ファイルを開いて、行数を元のデータと比べます。アプリが読み込んだ行数を教えてくれないなら、それ自体が判断材料になります。
- 権限。 ローカルの CSV リーダーに必要なのはストレージへのアクセスです。連絡先は必要ありません。
- オフライン。 ネットワークを切ってファイルを開いてみてください。失敗するものは、ネイティブアプリの皮をかぶった Web アプリです。