これはなにか
MacOS環境でCSVファイルをBOMつきUTF-8に変換してからExcelで開くappです。
CSVをドラッグアンドドロップするか、CSVに関連付けてダブルクリックで
文字コードをBOMつきUTF-8に変換してExcelで開きます。
背景と動機
AWSからCSVをダウンロードするとBOMなしのUTF-8です。
これをそのままExcelで開くと文字化けするんですよね。
テキストエディタで開いたり、nkfコマンドを使ったり、文字コードの変更は簡単ですが
ダブルクリックで自動的に変換したくてシンプルなappを作りました。
使い方
前準備
文字コードの変換にnkf
コマンドを使います。
MacOSには標準で入ってないので下のコマンドでインストールしてください。
$ brew install nkf
関連付けをして使う
以下の手順でCSVファイルにappを関連付けして
ダブルクリックしたら自動でBOMつきに変換して開くようにします。
- zipファイルをダウンロード
- 解凍して
Excel-Bom-Opener.app
をアプリケーションフォルダに移動 - CSVファイルを右クリックして[情報を見る]を選択
- [このアプリケーションで開く]で「Excel-Bom-Opener.app」を選択
- [すべてを変更...]をクリック
ドラッグ&ドロップで使う
問答無用でBOMつきUTF-8に変換されるのは困る、という場合はこちら。
- zipファイルをダウンロード
- 解凍した
Excel-Bom-Opener.app
にCSVファイルをドラッグ&ドロップ
付録
appの作成方法
appにしているのはドラッグ&ドロップしたり関連付けたりするためですが
野良のappをダウンロードするなんて怖くてできないという場合は自分で作成しましょう。
(Automatorで開いて中身がシェルスクリプトだと確認するのもよいです)
- Automator.app を起動
- [アプリケーション]を選択して[選択]ボタン
- 左上の検索バーに「スクリプト」と入力してエンターキー
- 右側のテキストエディタに以下を入力し Ctrl+S で保存
for f in "$@"
do
/usr/local/bin/nkf --overwrite --oc=UTF-8-BOM "$f"
open -a "Microsoft Excel.app" "$f"
done
exit 0
作り方さえ覚えれば、変換前に確認ダイアログを出すとか、Excel以外で開くとか
自分の好きに改造できるのもいいですね。