1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MacでCSVを開くとき自動でBOM付きにしたい

Last updated at Posted at 2023-10-24

これはなにか

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つきに変換して開くようにします。

  1. zipファイルをダウンロード
  2. 解凍して Excel-Bom-Opener.app をアプリケーションフォルダに移動
  3. CSVファイルを右クリックして[情報を見る]を選択
  4. [このアプリケーションで開く]で「Excel-Bom-Opener.app」を選択
  5. [すべてを変更...]をクリック

ドラッグ&ドロップで使う

問答無用でBOMつきUTF-8に変換されるのは困る、という場合はこちら。

  1. zipファイルをダウンロード
  2. 解凍した Excel-Bom-Opener.app にCSVファイルをドラッグ&ドロップ

付録

appの作成方法

appにしているのはドラッグ&ドロップしたり関連付けたりするためですが
野良のappをダウンロードするなんて怖くてできないという場合は自分で作成しましょう。
(Automatorで開いて中身がシェルスクリプトだと確認するのもよいです)

  1. Automator.app を起動
  2. [アプリケーション]を選択して[選択]ボタン
  3. 左上の検索バーに「スクリプト」と入力してエンターキー
  4. 右側のテキストエディタに以下を入力し 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

image.png

作り方さえ覚えれば、変換前に確認ダイアログを出すとか、Excel以外で開くとか
自分の好きに改造できるのもいいですね。

1
1
6

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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?