Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Examples

  • Loading branch information...
commit 3bdb2d71698f4630c275e72f80a838b905c8cd11 1 parent b2122aa
@janhuehne janhuehne authored
Showing with 42 additions and 4 deletions.
  1. +42 −4 examples/data_validation.rb
View
46 examples/data_validation.rb
@@ -5,8 +5,46 @@
p = Axlsx::Package.new
p.workbook.add_worksheet do |ws|
- data_validation_1 = { :type => :whole, :formula1 => '4', :formula2 => '10'}
-
- ws.add_data_validation("A1", data_validation_1)
+ ws.add_data_validation("A10", {
+ :type => :whole,
+ :operator => :between,
+ :formula1 => '5',
+ :formula2 => '10',
+ :showErrorMessage => true,
+ :errorTitle => 'Wrong input',
+ :error => 'Only values between 5 and 10',
+ :errorStyle => :information,
+ :showInputMessage => true,
+ :promptTitle => 'Be carful!',
+ :prompt => 'Only values between 5 and 10'})
+
+ ws.add_data_validation("B10", {
+ :type => :textLength,
+ :operator => :greaterThan,
+ :formula1 => '10',
+ :showErrorMessage => true,
+ :errorTitle => 'Text is too long',
+ :error => 'Max text length is 10 characters',
+ :errorStyle => :stop,
+ :showInputMessage => true,
+ :promptTitle => 'Text length',
+ :prompt => 'Max text length is 10 characters'})
+
+ 8.times do |i|
+ ws.add_row [nil, nil, i*2]
+ end
+
+ ws.add_data_validation("C10", {
+ :type => :list,
+ :formula1 => 'C1:C8',
+ :showDropDown => false,
+ :showErrorMessage => true,
+ :errorTitle => '',
+ :error => 'Only values from C1:C8',
+ :errorStyle => :stop,
+ :showInputMessage => true,
+ :promptTitle => '',
+ :prompt => 'Only values from C1:C8'})
end
-p.serialize 'data_validations.xlsx'
+
+p.serialize 'data_validation.xlsx'
Please sign in to comment.
Something went wrong with that request. Please try again.