なんとなく日々徒然と

Axlsxで半角英数字のみの入力を受け付けたい

ruby Ruby on Rails Axlsx - Axlsx

お仕事いただいていたサービスが立て続けにcloseとなってしまいピンチの藤井です。
お仕事ください!

暇なので Qiitaに記事かいたら全然いいねもらえません。
いいねください!

Axlsxでセルに入力規則で半角英数字のみで何文字以上、何文字以内を設定したので記載

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
p = Axlsx::Package.new
p.workbook.add_worksheet do |ws|

  ws.add_data_validation("A1:A1", {
    :type => :custom,
    :formula1 => 'AND(COUNT(INDEX(FIND(MID(UPPER(A1)&REPT("*",64),ROW($1:$64),1),"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"),))=LEN(A1),LENB(A1)>9,LENB(A1)<65)',
    :showDropDown => false,
    :showErrorMessage => true,
    :errorTitle => '入力エラー',
    :error => '半角英数字10文字以上、64文字以内で入力してください',
    :errorStyle => :stop,
    :showInputMessage => true,
    :prompt => '半角英数字10文字以上、64文字以内'})

end

p.serialize 'data_validation.xlsx'

現場からは以上です。