Google Docs のスプレッドシートに表データをコピペする方法です。
Google Docs 便利ですね。Excel に比べると多少操作性や機能は劣りますが、どこからでも共有できるというのはそれを補って余りあります。
そんな便利なスプレッドシートなのですが、コピーしたCSVを表形式でスプレッドシートに貼る機能がありません。
もちろんCSVをファイルに書き出してインポートすれば良いのですが、今画面上に表示しているCSVをそのままコピペしたい時ってありませんか。
例えば、以下のようなCSVをコピペしてスプレッドシートに貼り付けると、1行が1つのセルに文字列として格納されてしまいます。
1,原田哲也,TZM250 2,加藤大治郎,NSR250 3,青山博一,RS250RW
タブ区切りならいける
何とかならないかなーと試してみると、なぜかタブ区切りだと各セルに値を入れることができました!
先のCSVをタブ区切り(TSV)に変更して、スプレッドシートに貼り付けると、
1 原田哲也 TZM250 2 加藤大治郎 NSR250 3 青山博一 RS250RW
ばっちりいけます。
ただし貼り付けはショートカットキーで
これ不思議なのですが、マウスの右クリックから「貼り付け」を選択するとセルに値が入りません。
ショートカットキーの command+v(Windowsなら、ctrl+v)でペーストすれば ok です。
psqlの検索結果をスプレッドシートに貼り付け
そもそもなんでこれをやりたかったかというと、psqlで検索した結果をスプレッドシートに貼り付けたかったから。
psqlで検索結果をTSVにするのは以下。
$ psql db_name db_name=> \a // クエリ結果の整形オフ db_name=> \t // 検索結果のみ出力 db_name=> \pset fieldsep '\t' // 列の区切り文字をタブに(カンマにすれば CSV に) db_name=> select id,name,code from users order by id; // 検索クエリ 1 原田哲也 TZM250 2 加藤大治郎 NSR250 3 青山博一 RS250RW
あとはこの結果をコピーして、スプレッドシートに貼り付けるだけ。あー便利。
トラックバック:1
- このエントリーのトラックバックURL
- /blog/2010/11/copy_tsv_to_google_docs_spreadsheets.html/trackback
- Listed below are links to weblogs that reference
- Google Docs のスプレッドシートに表データをコピペする from Shin x blog
- pingback from 怒涛のめもめもリンク集 | Google SpreadsheetへのCSVデータコピペ 13-10-01 (火) 13:59
-
[…] Google Docs のスプレッドシートに表データをコピペする – Shin x blog […]