From f6442313dc0aea603d3d5adca39614428a4bc854 Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Sun, 20 May 2012 22:25:40 +0200 Subject: more on correct import of data bars from Excel2010 http://msdn.microsoft.com/en-us/library/documentformat.openxml.office2010.excel.databar.aspx Change-Id: I6d76cd888b723718e5a2beedfb5223fb6c0d0ba2 --- sc/source/filter/oox/extlstcontext.cxx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'sc') diff --git a/sc/source/filter/oox/extlstcontext.cxx b/sc/source/filter/oox/extlstcontext.cxx index 4b7a79f576ba..02113ea61432 100644 --- a/sc/source/filter/oox/extlstcontext.cxx +++ b/sc/source/filter/oox/extlstcontext.cxx @@ -67,14 +67,15 @@ void ExtCfRuleContext::importDataBar( const AttributeList& rAttribs ) ScDataBarFormatData* pDataBar = static_cast(mpTarget); pDataBar->mbGradient = rAttribs.getBool( XML_gradient, true ); - if(rAttribs.hasAttribute(XML_axisPosition)) - { - rtl::OUString aAxisPosition = rAttribs.getString( XML_axisPosition, rtl::OUString() ); - if( aAxisPosition == "none" ) - { - pDataBar->mbSameDirection = true; - } - } + rtl::OUString aAxisPosition = rAttribs.getString( XML_axisPosition, "automatic" ); + if( aAxisPosition == "none" ) + pDataBar->mbSameDirection = true; + else if( aAxisPosition == "middle" ) + pDataBar->mbSameDirection = false; + else + pDataBar->mbSameDirection = false; + + pDataBar->mbNeg = !rAttribs.getBool( XML_negativeBarColorSameAsPositive, false ); } namespace { -- cgit