LoginSignup
14
13

More than 5 years have passed since last update.

AutomatorでExcelで正しく開けるcsvに変換する

Last updated at Posted at 2013-11-28

詳しい事情はWin/Mac どちらの Excel でも正しく開ける Unicode な csv の出力方法を参照して欲しいのだけど、MacのExcelでUnicodeなcsvを適切に開くにはUTF-16LEなtsvにしなければなりません。

どうしてもUTF-8なcsvを吐き出すサービスがあり、毎回変換するのが面倒なのでAutomatorで自動化しました。

1. nkfをインストール

文字コードの変換に nkf を使うのでインストールします。

brew install nkf

2. Automatorを起動してサービスを作る

Screen Shot 2013-11-28 at 5.36.31 PM.png

3. UtilitiesのRun Shell Scriptをドラッグドロップ

Screen Shot 2013-11-28 at 5.41.14 PM.png

4. Pass input: as argumentsを選択してコードを書く

Screen Shot 2013-11-28 at 5.37.27 PM.png

for file
do
    ruby -Ku -e "require 'csv';CSV.foreach('$file', 'r') { |r| puts r.join(\"\t\") }" > ${file}-tmp
    /usr/local/bin/nkf -w16 ${file}-tmp > $file
    rm ${file}-tmp
done

画面上のService receives selectedをdocumentsに変更する。
あと終わったことを知らせるために何か選ぶ。ここでは'Display Notification'を使ってる。
画像の中でnkfの位置が/opt/boxenの中になっているのは、僕のMacはBoxenを使ってセットしているため。より正確には下記を実行するとクリップボードに入るものをペーストするといいです。

which nkf | pbcopy

5. 保存する

⌘+Sを押して適当な名前をつける。ここではutf16て名前にした。

6. 適当なファイルを選択して右クリック

Untitled.png

出てきたutf16をクリックしたら終わり。あとはExcelで開くだけ。

14
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
13