don't export empty customList for autofilters

Change-Id: Ic1aacbea206f1e98e31b2bf808ecdfaffed2d401
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188057
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Tested-by: Jenkins
This commit is contained in:
Markus Mohrhard
2025-11-18 17:31:30 +01:00
parent 83988469f5
commit c8fa51cec1
+4 -2
View File
@@ -1166,17 +1166,19 @@ void ExcAutoFilterRecs::SaveXml( XclExpXmlStream& rStrm )
for (const auto & rSortCriteria : maSortCustomList)
{
OString aCustomList = OUStringToOString(std::get<1>(rSortCriteria), RTL_TEXTENCODING_UTF8);
const char* pCustomList = aCustomList.isEmpty() ? nullptr : aCustomList.getStr();
if (std::get<2>(rSortCriteria))
rWorksheet->singleElement(XML_sortCondition,
XML_ref, XclXmlUtils::ToOString(rStrm.GetRoot().GetDoc(),
std::get<0>(rSortCriteria)),
XML_descending, "1",
XML_customList, std::get<1>(rSortCriteria));
XML_customList, pCustomList);
else
rWorksheet->singleElement(XML_sortCondition,
XML_ref, XclXmlUtils::ToOString(rStrm.GetRoot().GetDoc(),
std::get<0>(rSortCriteria)),
XML_customList, std::get<1>(rSortCriteria));
XML_customList, pCustomList);
}
rWorksheet->endElement(XML_sortState);