diff options
author | Muthu Subramanian <sumuthu@novell.com> | 2011-07-08 16:34:04 +0530 |
---|---|---|
committer | Muthu Subramanian <sumuthu@novell.com> | 2011-07-08 16:35:21 +0530 |
commit | 42b8a53dc88f627a9220a5e283b456c571833a5b (patch) | |
tree | bef7d880ec3f236213a32d4a679a9527bfb83d18 /oox | |
parent | 5bfac537f1b44b2ecec15cacfad893125a4e384d (diff) |
[Temp] Import all formulas post tokenization.
Diffstat (limited to 'oox')
-rw-r--r-- | oox/source/xls/sheetdatacontext.cxx | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/oox/source/xls/sheetdatacontext.cxx b/oox/source/xls/sheetdatacontext.cxx index 36011518cb92..dfb9db03ed0e 100644 --- a/oox/source/xls/sheetdatacontext.cxx +++ b/oox/source/xls/sheetdatacontext.cxx @@ -163,8 +163,15 @@ void SheetDataContext::onCharacters( const OUString& rChars ) maCellValue = rChars; break; case XLS_TOKEN( f ): - maCellValue = rChars; - mrSheetData.putFormulaString( maCellData.maCellAddr, maCellValue ); + if( 0 && maFmlaData.mnFormulaType == XML_normal ) + { + maCellValue = rChars; + mrSheetData.putFormulaString( maCellData.maCellAddr, maCellValue ); + } + else if( maFmlaData.mnFormulaType != XML_TOKEN_INVALID ) + { + maTokens = mrFormulaParser.importFormula( maCellData.maCellAddr, rChars ); + } break; } } @@ -177,7 +184,7 @@ void SheetDataContext::onEndElement() if( mbHasFormula ) switch( maFmlaData.mnFormulaType ) { case XML_normal: - //mrSheetData.setFormulaCell( maCellData, maTokens ); + mrSheetData.setFormulaCell( maCellData, maTokens ); break; case XML_shared: if( maFmlaData.mnSharedId >= 0 ) |