2014年1月14日火曜日

iPad の Numbers にテキストで書かれた表データを読み込ませる方法

iPad で受信したメールの本文に、テキストで表が書かれています。これを、アップルが無償で提供している表計算ソフト Numbers に取り込みたい。もちろん、使うのは iPad だけ。簡単に出来そうですが、これが意外と面倒かもしれません。




単純なコピー&ペーストではダメ


こんな感じのメールを iPad で受け取ったとします。
○○さんへ:
以下のデータをExcelの表にしておいてください。
--ここから--
東京 大阪 名古屋
1000 2000 3000
--ここまで--
よろしくね!
▲▲より。
あまり気の進まない作業ですが、仕方ありません(笑)。まずは試しに、iPad 上でテキストを選択、コピーして、Numbers のセルにペーストしてみると…複数の列が一列にまとまって貼り付けられてしまいます。これではダメですね。


テキストから表計算ソフトに取り込むときのお約束


iOS 端末の場合でもパソコンの場合も共通ですが、表計算に取り込むためのテキストは、「カンマ」や「タブ」で項目と項目を区切ることで「列」を区別し、改行(リターン)で「行」を区別するのが一般的です。列の区別に「カンマ」を使う場合は「CSV (comma separated values) 形式」、「タブ」を使う場合は「タブ区切り形式」または「TSV (tab separated values) 形式」と呼ばれています。

目的の表:
東京 大阪 名古屋
1000 2000 3000
これは、CSV 形式では(CSVの細かいルールは割愛します)、
東京,大阪,名古屋[改行]
1000,2000,3000[改行] ※[改行]は見えない文字
となり、TSV 形式では、
東京[TAB]大阪[TAB]名古屋[改行]
1000[TAB]2000[TAB]3000[改行] ※[TAB]と[改行]は見えない文字
のように表します。一般的に、表計算ソフトに認識させるためには、
テキストは「CSV 形式」または「タブ区切り形式」に編集しておく
必要があります。


Pages を使って区切り文字を置換するには


カンマやタブではなく、「スペース」などで項目が区切られている場合は、区切り文字を「タブ」に置換します。例えば、Pages を使う場合、
  • iPad で Pages を起動
  • 元テキストを貼り付け
  • 検索・置換機能で「スペース」を「タブ」に置換
    (タブ文字は[挿入]-[→タブ]で入力できるのでそれをコピー&ペースト)
のようにすれば、タブ区切りのテキストを作ることができます。もちろん、他のテキストエディタ系アプリを使っても構いません。



結局 iPad ではテキストのコピー&ペーストは通用しない


実は、区切り文字を直したとしても、テキストのコピー&ペーストではうまく行きません(ちょっと期待した方、スミマセン…)。Numbers は区切り文字を認識せず、まとめて一つのセルにペーストします。では、どうするか。


"Numbers で開く" に対応したアプリの助けを借りる


iPad の Numbers は、Numbers ファイルしか扱おうとしない(Excel ファイルに対応していますが、すぐに Numbers 形式に変換されてしまいます)ので、テキストファイルを Numbers に読み込ませるには、別のアプリの助けを借りる必要があります。

いくつか選択肢があるとは思いますが、ここでは比較的普及している「Dropbox」と、Dropbox 保存に対応したフリーのテキストエディタ「iテキスト」を利用する方法を紹介します。
Dropbox へのリンク
iテキスト へのリンク

タブ区切りの場合

  • Pagesでタブ区切りテキストを作成
  • iテキストに貼り付ける(iテキストで文字コード"utf-8"を選択しておくこと)
  • Dropbox にテキストファイル(拡張子 .txt)として保存
  • Dropbox でテキストファイルを開き、アクションボタンをタップ
  • [このアプリで開く…]-[Numbers で開く] を選択

CSVの場合

  • iテキストに貼り付ける(iテキストで文字コード"utf-8"を選択しておくこと)
  • iテキスト中で区切り文字を修正(カンマを配置)
  • Dropbox にCSVファイル(拡張子 .csv)として保存
    (一度CSVで保存すると、iテキストからは開けなくなるので注意)
  • Dropbox でCSVファイルを開き、アクションボタンをタップ
  • [このアプリで開く…]-[Numbers で開く] を選択

これで、なんとか"iPad だけで"目的が達成出来ました。もう少しスマートにやりたいところですが、現状はこれが限界ではないかなと思います。


iPad 用の公式テキストアプリに期待?


現在、OSX ではテキストエディット.app が iCloud に対応しています。iOS 版の公式テキストエディットアプリが登場して、Numbers との連携がサポートされれば、Dropbox に頼らずに iCloud に集約されてスッキリするのに…と思います。しかし、アップルは iOS 上でユーザに複雑な機能を提供することを好みませんし、あまり期待せずに待つことにしたいと思います。

(→ 関連記事: iWork でギリシャ文字や記号を入力する方法