Skip to content

Instantly share code, notes, and snippets.

@yosmoc
Created February 18, 2009 13:53
Show Gist options
  • Select an option

  • Save yosmoc/66342 to your computer and use it in GitHub Desktop.

Select an option

Save yosmoc/66342 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
# -*- coding: cp932 -*-
require 'csv'
$KCODE = 'sjis'
S_FORMAT = '名前(姓),名前(名),ヨミガナ(姓),ヨミガナ(名),電話番号1,電話タイプ1,電話番号2,電話タイプ2,電話番号3,電話タイプ3,電話番号4,電話タイプ4,電話番号5,電話タイプ5,Eメールアドレス1,Eメールタイプ1,Eメールアドレス2,Eメールタイプ2,Eメールアドレス3,Eメールタイプ3,Eメールアドレス4,Eメールタイプ4,Eメールアドレス5,Eメールタイプ5,メモ,誕生日,肩書き,会社,住所タイプ,住所,URLタイプ,URL,グループNo,モード'
def filter(tel_num)
tel_num[/\d+/] if tel_num
end
willcom = CSV.open(ARGV.shift, 'r').to_a
CSV.generate('./softbank_add.csv') do |line|
line << S_FORMAT.split(',')
willcom.each do |data|
y_last_name, y_first_name = data[0].split(/\s+| /)
last_name, first_name = data[1].split(/\s+| /)
(2..5).each { |i| data[i] = filter(data[i]) }
line << [last_name, first_name, y_last_name, y_first_name, data[2], nil, data[3], nil, data[4], nil, data[5], nil, data[6], nil, data[8], nil, data[9], nil, data[10], nil, data[11], nil, data[12], nil]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment