summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@suse.com>2012-01-10 14:47:35 -0500
committerKohei Yoshida <kohei.yoshida@suse.com>2012-01-10 14:48:32 -0500
commit8422e18b01843bac061c20a8aa47d1c43994a2d2 (patch)
treeaa317af48f9aeefade25599d398d96759b46918f
parentd041d1469227f5536abba938a21ab7c8e9d35719 (diff)
fdo#42624: Do the same for BIFF5 and earlier.
-rw-r--r--sc/source/filter/excel/read.cxx6
-rw-r--r--sc/source/filter/excel/xiname.cxx2
2 files changed, 8 insertions, 0 deletions
diff --git a/sc/source/filter/excel/read.cxx b/sc/source/filter/excel/read.cxx
index 30acae7d36e1..4f0ce42eb23d 100644
--- a/sc/source/filter/excel/read.cxx
+++ b/sc/source/filter/excel/read.cxx
@@ -238,6 +238,7 @@ FltError ImportExcel::Read( void )
case 0x08: Row25(); break; // ROW [ 2 5]
case 0x0A: // EOF [ 2345]
rNumFmtBfr.CreateScFormats();
+ rNameMgr.ConvertAllTokens();
Eof();
eAkt = Z_Ende;
break;
@@ -300,6 +301,7 @@ FltError ImportExcel::Read( void )
case 0x0A: // EOF [ 2345]
rNumFmtBfr.CreateScFormats();
+ rNameMgr.ConvertAllTokens();
Eof();
eAkt = Z_Ende;
break;
@@ -370,6 +372,7 @@ FltError ImportExcel::Read( void )
case 0x0A: // EOF [ 2345]
rNumFmtBfr.CreateScFormats();
+ rNameMgr.ConvertAllTokens();
Eof();
eAkt = Z_Ende;
break;
@@ -424,6 +427,7 @@ FltError ImportExcel::Read( void )
switch( nOpcode )
{
case 0x0A: // EOF [ 2345]
+ rNameMgr.ConvertAllTokens();
eAkt = Z_Ende;
break;
case 0x12: DocProtect(); break; // PROTECT [ 5]
@@ -487,6 +491,7 @@ FltError ImportExcel::Read( void )
case EXC_ID_RK: ReadRk(); break;
case 0x0A: // EOF [ 2345]
+ rNameMgr.ConvertAllTokens();
Eof();
eAkt = Z_Biff4E;
break;
@@ -584,6 +589,7 @@ FltError ImportExcel::Read( void )
case 0x0A: // EOF [ 2345]
rNumFmtBfr.CreateScFormats();
rXFBfr.CreateUserStyles();
+ rNameMgr.ConvertAllTokens();
eAkt = Z_Biff5E;
break;
case 0x18: rNameMgr.ReadName( maStrm ); break;
diff --git a/sc/source/filter/excel/xiname.cxx b/sc/source/filter/excel/xiname.cxx
index 9cdfe775f94e..00f0d4299305 100644
--- a/sc/source/filter/excel/xiname.cxx
+++ b/sc/source/filter/excel/xiname.cxx
@@ -240,6 +240,8 @@ void XclImpName::ConvertTokens()
if (pArray)
InsertName(pArray);
+
+ mpTokensData.reset();
}
void XclImpName::InsertName(const ScTokenArray* pArray)