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'

現場からは以上です。

Comments