diff options
author | Henry Castro <hcastro@collabora.com> | 2023-03-17 11:03:36 -0400 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2023-03-23 07:11:52 +0000 |
commit | 68f70bc79ef52dd3b17d451881829c88e666dd91 (patch) | |
tree | b16fa0d81e67c588e2f65917f59de54fdfad565f /sc | |
parent | 4e63c742bfc5d99623baa3fd8a8a53ec69cef67e (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.cxx | 6 |
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++; |