77 DateIsNotBetweenCriterion ,
88} from "../../types" ;
99import { XLSXDataValidation } from "../../types/xlsx" ;
10+ import { prefixFormulaWithEqual } from "../helpers/misc" ;
1011import { WarningTypes , XLSXImportWarningManager } from "../helpers/xlsx_parser_error_manager" ;
1112import {
1213 XLSX_DV_DATE_OPERATOR_TO_DV_TYPE_MAPPING ,
@@ -42,7 +43,7 @@ export function convertDataValidationRules(
4243 dvRules . push ( decimalRule ) ;
4344 break ;
4445 case "list" :
45- const listRule = convertListrule ( dvId ++ , dv ) ;
46+ const listRule = convertListRule ( dvId ++ , dv ) ;
4647 dvRules . push ( listRule ) ;
4748 break ;
4849 case "date" :
@@ -65,9 +66,9 @@ export function convertDataValidationRules(
6566}
6667
6768function convertDecimalRule ( id : number , dv : XLSXDataValidation ) : DataValidationRuleData {
68- const values = [ dv . formula1 . toString ( ) ] ;
69+ const values = [ prefixFormulaWithEqual ( dv . formula1 . toString ( ) ) ] ;
6970 if ( dv . formula2 ) {
70- values . push ( dv . formula2 . toString ( ) ) ;
71+ values . push ( prefixFormulaWithEqual ( dv . formula2 . toString ( ) ) ) ;
7172 }
7273 return {
7374 id : id . toString ( ) ,
@@ -80,7 +81,7 @@ function convertDecimalRule(id: number, dv: XLSXDataValidation): DataValidationR
8081 } ;
8182}
8283
83- function convertListrule ( id : number , dv : XLSXDataValidation ) : DataValidationRuleData {
84+ function convertListRule ( id : number , dv : XLSXDataValidation ) : DataValidationRuleData {
8485 const formula1 = dv . formula1 . toString ( ) ;
8586 const isRangeRule = rangeReference . test ( formula1 ) ;
8687 return {
@@ -97,9 +98,9 @@ function convertListrule(id: number, dv: XLSXDataValidation): DataValidationRule
9798
9899function convertDateRule ( id : number , dv : XLSXDataValidation ) : DataValidationRuleData {
99100 let criterion : DataValidationDateCriterion | DateIsBetweenCriterion | DateIsNotBetweenCriterion ;
100- const values = [ dv . formula1 . toString ( ) ] ;
101+ const values = [ prefixFormulaWithEqual ( dv . formula1 . toString ( ) ) ] ;
101102 if ( dv . formula2 ) {
102- values . push ( dv . formula2 . toString ( ) ) ;
103+ values . push ( prefixFormulaWithEqual ( dv . formula2 . toString ( ) ) ) ;
103104 criterion = {
104105 type : XLSX_DV_DATE_OPERATOR_TO_DV_TYPE_MAPPING [ dv . operator ] ,
105106 values : getDateCriterionFormattedValues ( values , DEFAULT_LOCALE ) ,
@@ -126,7 +127,7 @@ function convertCustomRule(id: number, dv: XLSXDataValidation): DataValidationRu
126127 isBlocking : dv . errorStyle !== "warning" ,
127128 criterion : {
128129 type : "customFormula" ,
129- values : [ `= ${ dv . formula1 . toString ( ) } ` ] ,
130+ values : [ prefixFormulaWithEqual ( dv . formula1 . toString ( ) ) ] ,
130131 } ,
131132 } ;
132133}
0 commit comments