summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorMuthu Subramanian <sumuthu@novell.com>2011-07-08 16:34:04 +0530
committerMuthu Subramanian <sumuthu@novell.com>2011-07-08 16:35:21 +0530
commit42b8a53dc88f627a9220a5e283b456c571833a5b (patch)
treebef7d880ec3f236213a32d4a679a9527bfb83d18 /oox
parent5bfac537f1b44b2ecec15cacfad893125a4e384d (diff)
[Temp] Import all formulas post tokenization.
Diffstat (limited to 'oox')
-rw-r--r--oox/source/xls/sheetdatacontext.cxx13
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 )