summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorVladimir Glazunov <vg@openoffice.org>2009-12-14 10:26:21 +0100
committerVladimir Glazunov <vg@openoffice.org>2009-12-14 10:26:21 +0100
commita7b6f8c04d38063e717f0e0eb70f58d32bc7e7e2 (patch)
treee6880c107362d2bbe2feb1f2d090dacf493081ca /sc
parent9d8e36f15c2ebade8f571944facf2b33a4ab82f9 (diff)
parent05086718f237f3928e18de1f2a8114ac693b1c17 (diff)
CWS-TOOLING: integrate CWS os139_DEV300
Diffstat (limited to 'sc')
-rw-r--r--sc/source/core/tool/reftokenhelper.cxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/sc/source/core/tool/reftokenhelper.cxx b/sc/source/core/tool/reftokenhelper.cxx
index d0f2b8233de0..53a87667e8c6 100644
--- a/sc/source/core/tool/reftokenhelper.cxx
+++ b/sc/source/core/tool/reftokenhelper.cxx
@@ -54,12 +54,17 @@ void ScRefTokenHelper::compileRangeRepresentation(
const sal_Unicode cSep = GetScCompilerNativeSymbol(ocSep).GetChar(0);
const sal_Unicode cQuote = '\'';
+ // #i107275# ignore parentheses
+ OUString aRangeStr = rRangeStr;
+ while( (aRangeStr.getLength() >= 2) && (aRangeStr[ 0 ] == '(') && (aRangeStr[ aRangeStr.getLength() - 1 ] == ')') )
+ aRangeStr = aRangeStr.copy( 1, aRangeStr.getLength() - 2 );
+
bool bFailure = false;
sal_Int32 nOffset = 0;
while (nOffset >= 0 && !bFailure)
{
OUString aToken;
- ScRangeStringConverter::GetTokenByOffset(aToken, rRangeStr, nOffset, cSep, cQuote);
+ ScRangeStringConverter::GetTokenByOffset(aToken, aRangeStr, nOffset, cSep, cQuote);
if (nOffset < 0)
break;