summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorHenry Castro <hcastro@collabora.com>2023-03-17 11:03:36 -0400
committerAndras Timar <andras.timar@collabora.com>2023-03-23 07:11:52 +0000
commit68f70bc79ef52dd3b17d451881829c88e666dd91 (patch)
treeb16fa0d81e67c588e2f65917f59de54fdfad565f /sc
parent4e63c742bfc5d99623baa3fd8a8a53ec69cef67e (diff)
sc: filter: oox: add missing formula if it is a text ...
conditional format: <x14:cfRule type="containsText" priority="3" text="Done" id="{00730073-0059-47BC-840A-00E100CE00F2}"> <xm:f>NOT(ISERROR(SEARCH("Done",C1)))</xm:f> <x14:dxf> <font> <color rgb="FF006100"/> </font> <fill> <patternFill patternType="solid"> <fgColor rgb="FFC6EFCE"/> <bgColor rgb="FFC6EFCE"/> </patternFill> </fill> </x14:dxf> </x14:cfRule> Signed-off-by: Henry Castro <hcastro@collabora.com> Change-Id: I4da117a1a122b3895788645dcd5de3e36cdcad0f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149343 Tested-by: Andras Timar <andras.timar@collabora.com> Reviewed-by: Andras Timar <andras.timar@collabora.com>
Diffstat (limited to 'sc')
-rw-r--r--sc/source/filter/oox/extlstcontext.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sc/source/filter/oox/extlstcontext.cxx b/sc/source/filter/oox/extlstcontext.cxx
index f5bdc5ccef66..eb40c575f1b1 100644
--- a/sc/source/filter/oox/extlstcontext.cxx
+++ b/sc/source/filter/oox/extlstcontext.cxx
@@ -274,6 +274,12 @@ void ExtConditionalFormattingContext::onEndElement()
break;
case XLS14_TOKEN( cfRule ):
{
+ if (IsSpecificTextCondMode(maModel.eOperator) && nFormulaCount == 1)
+ {
+ maModel.aFormula = aChars;
+ maModel.eOperator = ScConditionMode::Direct;
+ }
+
getStyles().getExtDxfs().forEachMem( &Dxf::finalizeImport );
maModel.aStyle = getStyles().createExtDxfStyle(rStyleIdx);
rStyleIdx++;