diff options
Diffstat (limited to 'sc/source/filter/xml/xmlimprt.cxx')
-rw-r--r-- | sc/source/filter/xml/xmlimprt.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sc/source/filter/xml/xmlimprt.cxx b/sc/source/filter/xml/xmlimprt.cxx index 7aae79ca597b..b7f229c9e4b9 100644 --- a/sc/source/filter/xml/xmlimprt.cxx +++ b/sc/source/filter/xml/xmlimprt.cxx @@ -2809,6 +2809,9 @@ throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::R if (!pDoc) throw lang::IllegalArgumentException(); + mpComp.reset(new ScCompiler(pDoc, ScAddress())); + mpComp->SetGrammar(formula::FormulaGrammar::GRAM_ODFF); + bFromWrapper = pDoc->IsXMLFromWrapper(); // UnlockSolarMutex below still works normally uno::Reference<document::XActionLockable> xActionLockable(xDoc, uno::UNO_QUERY); @@ -3294,4 +3297,12 @@ void ScXMLImport::ExtractFormulaNamespaceGrammar( reGrammar = eDefaultGrammar; } +bool ScXMLImport::IsFormulaErrorConstant( const OUString& rStr ) const +{ + if (!mpComp) + return false; + + return mpComp->GetErrorConstant(rStr) > 0; +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |