diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2013-01-04 20:06:07 +0100 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2013-01-04 20:16:50 +0100 |
commit | 7b1ab8f2cf8b07e713c8511984c55e30d70c12d0 (patch) | |
tree | 1afe4035d7cc4e1dc0d76c0e7513f49e786369a4 | |
parent | 4e0766f1707434aa34fcd71601d5a74c3865a9df (diff) |
don't forget the dependency tree during OOXML import, fdo#58863
Change-Id: I8863faddd1bca0b55764d09c4ef9f959264b53ae
-rw-r--r-- | sc/source/filter/oox/formulabuffer.cxx | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/sc/source/filter/oox/formulabuffer.cxx b/sc/source/filter/oox/formulabuffer.cxx index 70efcaf39b9d..bd8598f13fd3 100644 --- a/sc/source/filter/oox/formulabuffer.cxx +++ b/sc/source/filter/oox/formulabuffer.cxx @@ -118,12 +118,13 @@ void FormulaBuffer::finalizeImport() void FormulaBuffer::applyCellFormula( ScDocument& rDoc, const ApiTokenSequence& rTokens, const ::com::sun::star::table::CellAddress& rAddress ) { - ScTokenArray aTokenArray; - ScAddress aCellPos; - ScUnoConversion::FillScAddress( aCellPos, rAddress ); - ScTokenConversion::ConvertToTokenArray( rDoc, aTokenArray, rTokens ); - ScBaseCell* pNewCell = new ScFormulaCell( &rDoc, aCellPos, &aTokenArray ); - rDoc.PutCell( aCellPos, pNewCell, sal_True ); + ScTokenArray aTokenArray; + ScAddress aCellPos; + ScUnoConversion::FillScAddress( aCellPos, rAddress ); + ScTokenConversion::ConvertToTokenArray( rDoc, aTokenArray, rTokens ); + ScFormulaCell* pNewCell = new ScFormulaCell( &rDoc, aCellPos, &aTokenArray ); + pNewCell->StartListeningTo( &rDoc ); + rDoc.PutCell( aCellPos, pNewCell, sal_True ); } void FormulaBuffer::applyCellFormulas( const std::vector< TokenAddressItem >& rVector ) |