背景
- これまでプリンタを自宅に持ってなかった1が、今年嫁がどうしても欲しいとのことでEPSONのプリンタ Colorio EP-881AB を購入した
- これまで年賀状はSaaSの しまうまプリント を利用していたが、せっかくプリンタを購入したので今年からは自分で印刷してみようと思った
- EPSONプリンタ用の無料アプリとして EPSON Photo+ というものがあり、これを使えば年賀状が簡単に作成/印刷できる
ということで、しまうまプリントからEPSON Photo+へ住所録を移行する必要があり、format変換用のruby scriptも書いたので記録しておく。
(やる前はまー普通にできるやろと思ってたが、 EPSON Photo+の住所録用CSVフォーマット仕様が開示されておらず 、ヘルプデスクと何往復かのメールのやり取りが必要だった。。。)
Software version
Windows
- Windows 8.1 Enterprise
- EPSON Photo+: Version 3.1.0.0
Mac
- macOS Catalina(version 10.15.1)
- ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-darwin18]
やり方
しまうまプリントからの住所録ダウンロード
- ここ の 「宛名データのダウンロード」ボタンをクリックすることで xlsx ファイルをダウンロードできる (address_data.xlsx)
- 手持ちのExcel等でダウンロードしたファイルを開き、CSVファイル形式で保存する (ここではaddress_data.csvという名前で保存されたと仮定する)
(参考) しまうまプリントのCSVフォーマット
headerの各カラムを列挙したのが以下。
印刷(する・しない)
グループ※必須(全角30文字まで)
送付先※必須(自宅・会社)
姓※送付先自宅の場合必須 (全角10文字まで)
名※送付先自宅の場合必須 (全角10文字まで)
姓カナ(全角10文字まで)
名カナ(全角10文字まで)
会社名※送付先会社の場合必須(30文字まで)
会社名カナ(全角30文字まで)
部署名(全角20文字まで)
役職名(全角20文字まで)
敬称※必須※送付先自宅の場合(様・殿・先生・君・ちゃん・さん・御中)※送付先会社の場合(御中・様・殿・先生・御一同様)
郵便番号※必須(7桁)
都道府県※必須
住所1※必須(全角20文字まで)
住所2(全角20文字まで)
住所3(全角20文字まで)
連名1姓※送付先自宅の場合のみご利用可能(10文字まで)
連名1名※送付先自宅の場合のみご利用可能(10文字まで)
連名1敬称※送付先自宅の場合のみご利用可能(様・殿・先生・君・ちゃん・さん・御中)
連名2姓※送付先自宅の場合のみご利用可能(10文字まで)
連名2名※送付先自宅の場合のみご利用可能(10文字まで)
連名2敬称※送付先自宅の場合のみご利用可能(様・殿・先生・君・ちゃん・さん・御中)
連名3姓※送付先自宅の場合のみご利用可能(10文字まで)
連名3名※送付先自宅の場合のみご利用可能(10文字まで)
連名3敬称※送付先自宅の場合のみご利用可能(様・殿・先生・君・ちゃん・さん・御中)
その他連名※送付先自宅の場合(ご家族御一同様)※送付先会社の場合(スタッフ御一同様、従業員御一同様、職員御一同様、の皆様へ)
マルチバイト文字(日本語)が入っているかつ一行が長いのでプログラムとしては扱いづらい。
以下script内では列数をハードコードしているため、もし上記フォーマットが変更されていたら、合わせて以下scriptのハードコード部分の列数を変更する必要がある
住所録のformat変換
- script をローカルにcopy
- 以下を実行
$ chmod +x convert_shimauma_to_epson.rb
$ ./convert_shimauma_to_epson.rb address_data.csv
これで output.csv
というファイルが同じディレクトリに生成されます。
EPSON Photo+にインポート
ここ にインポート手順が記載されています。
既知の問題
- 連名1については敬称1で指定した値がちゃんと反映されるが、連名2以降の敬称が反映されない。
- 私の場合連名2以降が殆どなかったためimportしてから手入力してしまった。
- もしここも変換したい方は是非EPSONのヘルプデスクに問い合わせて頂きたい。わかったらこちらにもコメントつけてもらえれば本記事も更新します。
(2019-12-22 更新)
うおー、outputの 住所1
は30文字制限なのかよ!
CSV importするときはエラー等出ず無条件で後ろが切られる模様。30文字超える場合はちゃんと 住所2
(マンション名等入力する欄)に入れてあげるようにせねば・・・。めんどくさい。
すでに印刷してしまったんだが。。。。
(2019-12-22 更新2)
- とりあえず住所1 or 2が30文字超えてたら例外上げて落とすようにした。元データを修正して収まるようにしてね。
- コードをgithubにあげた。 https://github.com/shoutm/convert-shimauma-to-epson
-
そもそも自宅では殆どプリンタなんて使わなかった(電子ファイルで事足りる)し、必要であればコンビニ等のネットプリントを利用していた ↩