diff options
| author | Zsolt Kozaroczy <[email protected]> | 2023-05-24 09:33:45 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-05-24 09:33:45 +0200 |
| commit | 14b7da239879d5299775c48666b43f3016add8ec (patch) | |
| tree | 73ca2a7c497645b317f2b75d61b0ba260d9b4b8a /lib/axlsx/workbook | |
| parent | c05afbcdac3cbc0e96348c7ba35f3f70ef0fe96b (diff) | |
| parent | 950bd404904321ba5d12b55b144ad6a1e6a5354e (diff) | |
| download | caxlsx-14b7da239879d5299775c48666b43f3016add8ec.tar.gz caxlsx-14b7da239879d5299775c48666b43f3016add8ec.zip | |
Merge pull request #257 from tagliala/chore/improve-cell-type-from-value
Improve cell type from value implementation
Diffstat (limited to 'lib/axlsx/workbook')
| -rw-r--r-- | lib/axlsx/workbook/worksheet/cell.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/axlsx/workbook/worksheet/cell.rb b/lib/axlsx/workbook/worksheet/cell.rb index 49afa485..09cf2064 100644 --- a/lib/axlsx/workbook/worksheet/cell.rb +++ b/lib/axlsx/workbook/worksheet/cell.rb @@ -504,9 +504,9 @@ module Axlsx :time elsif v.is_a?(TrueClass) || v.is_a?(FalseClass) :boolean - elsif v.respond_to?(:to_i) && v.to_s =~ Axlsx::NUMERIC_REGEX + elsif v.respond_to?(:to_i) && Axlsx::NUMERIC_REGEX.match?(v.to_s) :integer - elsif v.respond_to?(:to_f) && (v.to_s =~ Axlsx::SAFE_FLOAT_REGEX || ((matchdata = v.to_s.match(MAYBE_FLOAT_REGEX)) && matchdata[:exp].to_i.between?(Float::MIN_10_EXP, Float::MAX_10_EXP))) + elsif v.respond_to?(:to_f) && (Axlsx::SAFE_FLOAT_REGEX.match?(v.to_s) || ((matchdata = MAYBE_FLOAT_REGEX.match(v.to_s)) && matchdata[:exp].to_i.between?(Float::MIN_10_EXP, Float::MAX_10_EXP))) :float elsif Axlsx::ISO_8601_REGEX.match?(v.to_s) :iso_8601 |
