こんにちは。
年賀状印刷のために色々データをこねくり回していたら、エクセルにてデータが適切なエンコーディング方式で読み込むことができなくなるバグが発生したため忘備録として残しておきます。
#環境
macOS BigSur 11.2.3
Microsoft Excel for Mac 16.16.27
#発端
実家の年賀状印刷に使用しているコンピューターが壊れてしまい、なんとか印刷できないかと家族に頼まれたため、winではなくmacで年賀状の宛名印刷をすることになりました。
とりあえず住所録用のデータを自PCのデータベースに収納し、cvsで書き出せたので次に年賀状印刷ソフトをmacで調べたのですが、それが全く見つからない。
やっとの思いで見つけたサービスがはがきデザインキット2022というサービスでした。
できればwebではなくアプリケーションとして欲しかったですが、adobe AIRランタイムの関係で終わってしまったソフトも多く、諦めて使うこととしました。
そこで、このサービスで読み込むように住所録のcsvファイルを生成するのですが、ダウンロードしたcsvテンプレートがShift-jisであり、そのテンプレートにUTF-8のデータを読み込もうとした際に問題は発生しました。
#問題
エクセルでデータを読み込む際、テキストファイルウィザードというのを呼び出すのですが、もちろんエンコーディング形式を正確に与えなければ文字化けして読み込むことができません。
そこで、ファイル形式をUTF-8に指定して読み込むわけです。
問題なさそうですね。
そのファイルを保存しようとすると、このようなエラーが出ます。
保存するしかないので保存します。なんの問題も起きていないように見えますが、新規作成してデータを読み込んでみましょう。
すると、以下のように適切なエンコーディング方式を指定しているのに文字化けが発生してしまします。
#解決策
エクセル自体を再起動すれば治ります。
やるたびに毎回発生するので、同じような作業をする場合にはめんどくさいです。