summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sc/source/filter/xml/XMLCalculationSettingsContext.cxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/sc/source/filter/xml/XMLCalculationSettingsContext.cxx b/sc/source/filter/xml/XMLCalculationSettingsContext.cxx
index 4110b5e44e0a..b99b58e5251b 100644
--- a/sc/source/filter/xml/XMLCalculationSettingsContext.cxx
+++ b/sc/source/filter/xml/XMLCalculationSettingsContext.cxx
@@ -89,9 +89,15 @@ ScXMLCalculationSettingsContext::ScXMLCalculationSettingsContext( ScXMLImport& r
}
else if (IsXMLToken(aLocalName, XML_USE_REGULAR_EXPRESSIONS))
{
- if (IsXMLToken(sValue, XML_FALSE))
+ // Overwrite only the default (regex true) value, not wildcard.
+ if (eSearchType == utl::SearchParam::SRCH_REGEXP && IsXMLToken(sValue, XML_FALSE))
eSearchType = utl::SearchParam::SRCH_NORMAL;
}
+ else if (IsXMLToken(aLocalName, XML_USE_WILDCARDS))
+ {
+ if (IsXMLToken(sValue, XML_TRUE))
+ eSearchType = utl::SearchParam::SRCH_WILDCARD;
+ }
}
}
}