oox: xmloff: import/export histogram underflow and overflow bins

Read underflow and overflow attributes from the histogram chart
type properties.

Export the same properties back to <cx:binning> so chart roundtrip
preserves optional edge bins.

Signed-off-by: Devansh Varshney <varshney.devansh614@gmail.com>
Change-Id: I963febac4987da23dce2571928982973f7ea67d6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/207153
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
Devansh Varshney
2026-06-29 14:41:12 +02:00
committed by Xisco Fauli
parent 09823632bd
commit 88550ce19c
14 changed files with 1329 additions and 7 deletions
+260
View File
@@ -1357,6 +1357,266 @@ CPPUNIT_TEST_FIXTURE(Chart2ImportTest2, testHistogramMultiChartXLSXRoundtrip)
getXPathContent(pXmlDoc, "/cx:chartSpace/cx:chartData/cx:data/cx:numDim/cx:f"));
}
CPPUNIT_TEST_FIXTURE(Chart2ImportTest2, testHistogramODFUnderflowOverflowRoundtrip)
{
loadFromFile(u"fods/tdf163727_histogram_roundtrip.fods");
uno::Reference<chart2::XChartDocument> xChartDoc = getChartDocFromSheet(0);
CPPUNIT_ASSERT(xChartDoc.is());
Reference<chart2::XChartType> xChartType = getChartTypeFromDoc(xChartDoc, 0, 0);
CPPUNIT_ASSERT(xChartType.is());
Reference<beans::XPropertySet> xProps(xChartType, uno::UNO_QUERY_THROW);
xProps->setPropertyValue(u"FrequencyType"_ustr, uno::Any(sal_Int32(1)));
xProps->setPropertyValue(u"BinWidth"_ustr, uno::Any(2.0));
xProps->setPropertyValue(u"UseUnderflowBin"_ustr, uno::Any(true));
xProps->setPropertyValue(u"UnderflowBinValue"_ustr, uno::Any(11.0));
xProps->setPropertyValue(u"UseOverflowBin"_ustr, uno::Any(true));
xProps->setPropertyValue(u"OverflowBinValue"_ustr, uno::Any(14.0));
saveAndReload(TestFilter::ODS);
xmlDocUniquePtr pXmlDoc = parseExport(u"Object 1/content.xml"_ustr);
CPPUNIT_ASSERT(pXmlDoc);
static constexpr char sHistogramProps[]
= "/office:document-content/office:automatic-styles/style:style[@style:family='chart']/"
"style:chart-properties[@loext:frequency-type]";
assertXPath(pXmlDoc, sHistogramProps, "frequency-type", u"1");
assertXPath(pXmlDoc, sHistogramProps, "bin-width", u"2");
assertXPath(pXmlDoc, sHistogramProps, "use-underflow-bin", u"true");
assertXPath(pXmlDoc, sHistogramProps, "underflow-bin-value", u"11");
assertXPath(pXmlDoc, sHistogramProps, "use-overflow-bin", u"true");
assertXPath(pXmlDoc, sHistogramProps, "overflow-bin-value", u"14");
xChartDoc = getChartDocFromSheet(0);
CPPUNIT_ASSERT(xChartDoc.is());
xChartType = getChartTypeFromDoc(xChartDoc, 0, 0);
CPPUNIT_ASSERT(xChartType.is());
Reference<chart2::data::XDataSequence> xCategories
= getDataSequenceFromDocByRole(xChartDoc, u"categories");
CPPUNIT_ASSERT(xCategories.is());
Reference<chart2::data::XTextualDataSequence> xCategoriesText(xCategories, uno::UNO_QUERY);
CPPUNIT_ASSERT(xCategoriesText.is());
const Sequence<OUString> aBinLabels = xCategoriesText->getTextualData();
CPPUNIT_ASSERT_EQUAL(sal_Int32(4), aBinLabels.getLength());
CPPUNIT_ASSERT_EQUAL(u"<= 11"_ustr, aBinLabels[0]);
CPPUNIT_ASSERT_EQUAL(u"(11-13]"_ustr, aBinLabels[1]);
CPPUNIT_ASSERT_EQUAL(u"(13-14]"_ustr, aBinLabels[2]);
CPPUNIT_ASSERT_EQUAL(u"> 14"_ustr, aBinLabels[3]);
Reference<beans::XPropertySet> xReloadedProps(xChartType, uno::UNO_QUERY_THROW);
bool bUseUnderflowBin = false;
CPPUNIT_ASSERT(xReloadedProps->getPropertyValue(u"UseUnderflowBin"_ustr) >>= bUseUnderflowBin);
CPPUNIT_ASSERT(bUseUnderflowBin);
double fUnderflowBinValue = 0.0;
CPPUNIT_ASSERT(xReloadedProps->getPropertyValue(u"UnderflowBinValue"_ustr)
>>= fUnderflowBinValue);
CPPUNIT_ASSERT_EQUAL(11.0, fUnderflowBinValue);
bool bUseOverflowBin = false;
CPPUNIT_ASSERT(xReloadedProps->getPropertyValue(u"UseOverflowBin"_ustr) >>= bUseOverflowBin);
CPPUNIT_ASSERT(bUseOverflowBin);
double fOverflowBinValue = 0.0;
CPPUNIT_ASSERT(xReloadedProps->getPropertyValue(u"OverflowBinValue"_ustr)
>>= fOverflowBinValue);
CPPUNIT_ASSERT_EQUAL(14.0, fOverflowBinValue);
}
CPPUNIT_TEST_FIXTURE(Chart2ImportTest2, testHistogramODFUnderflowOverflowImport)
{
loadFromFile(u"fods/tdf163727_histogram_underflow_overflow.fods");
uno::Reference<chart2::XChartDocument> xChartDoc = getChartDocFromSheet(0);
CPPUNIT_ASSERT(xChartDoc.is());
Reference<chart2::XChartType> xChartType = getChartTypeFromDoc(xChartDoc, 0, 0);
CPPUNIT_ASSERT(xChartType.is());
Reference<beans::XPropertySet> xProps(xChartType, uno::UNO_QUERY_THROW);
sal_Int32 nFrequencyType = -1;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"FrequencyType"_ustr) >>= nFrequencyType);
CPPUNIT_ASSERT_EQUAL(sal_Int32(1), nFrequencyType);
double fBinWidth = 0.0;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"BinWidth"_ustr) >>= fBinWidth);
CPPUNIT_ASSERT_EQUAL(2.0, fBinWidth);
bool bUseUnderflowBin = false;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"UseUnderflowBin"_ustr) >>= bUseUnderflowBin);
CPPUNIT_ASSERT(bUseUnderflowBin);
double fUnderflowBinValue = 0.0;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"UnderflowBinValue"_ustr) >>= fUnderflowBinValue);
CPPUNIT_ASSERT_EQUAL(11.0, fUnderflowBinValue);
bool bUseOverflowBin = false;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"UseOverflowBin"_ustr) >>= bUseOverflowBin);
CPPUNIT_ASSERT(bUseOverflowBin);
double fOverflowBinValue = 0.0;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"OverflowBinValue"_ustr) >>= fOverflowBinValue);
CPPUNIT_ASSERT_EQUAL(14.0, fOverflowBinValue);
Reference<chart2::data::XDataSequence> xCategories
= getDataSequenceFromDocByRole(xChartDoc, u"categories");
CPPUNIT_ASSERT(xCategories.is());
Reference<chart2::data::XTextualDataSequence> xCategoriesText(xCategories, uno::UNO_QUERY);
CPPUNIT_ASSERT(xCategoriesText.is());
const Sequence<OUString> aBinLabels = xCategoriesText->getTextualData();
CPPUNIT_ASSERT_EQUAL(sal_Int32(4), aBinLabels.getLength());
CPPUNIT_ASSERT_EQUAL(u"<= 11"_ustr, aBinLabels[0]);
CPPUNIT_ASSERT_EQUAL(u"(11-13]"_ustr, aBinLabels[1]);
CPPUNIT_ASSERT_EQUAL(u"(13-14]"_ustr, aBinLabels[2]);
CPPUNIT_ASSERT_EQUAL(u"> 14"_ustr, aBinLabels[3]);
}
CPPUNIT_TEST_FIXTURE(Chart2ImportTest2, testHistogramOOXMLUnderflowOverflowRoundtrip)
{
loadFromFile(u"fods/tdf163727_histogram_roundtrip.fods");
uno::Reference<chart2::XChartDocument> xChartDoc = getChartDocFromSheet(0);
CPPUNIT_ASSERT(xChartDoc.is());
Reference<chart2::XChartType> xChartType = getChartTypeFromDoc(xChartDoc, 0, 0);
CPPUNIT_ASSERT(xChartType.is());
Reference<beans::XPropertySet> xProps(xChartType, uno::UNO_QUERY_THROW);
xProps->setPropertyValue(u"FrequencyType"_ustr, uno::Any(sal_Int32(1)));
xProps->setPropertyValue(u"BinWidth"_ustr, uno::Any(2.0));
xProps->setPropertyValue(u"UseUnderflowBin"_ustr, uno::Any(true));
xProps->setPropertyValue(u"UnderflowBinValue"_ustr, uno::Any(11.0));
xProps->setPropertyValue(u"UseOverflowBin"_ustr, uno::Any(true));
xProps->setPropertyValue(u"OverflowBinValue"_ustr, uno::Any(14.0));
saveAndReload(TestFilter::XLSX);
xmlDocUniquePtr pXmlDoc = parseExport(u"xl/charts/chartEx1.xml"_ustr);
CPPUNIT_ASSERT(pXmlDoc);
static constexpr char sBinSize[]
= "/cx:chartSpace/cx:chart/cx:plotArea/cx:plotAreaRegion/cx:series/cx:layoutPr/"
"cx:binning/cx:binSize";
assertXPath(pXmlDoc, sBinSize, "val", u"2");
static constexpr char sBinning[]
= "/cx:chartSpace/cx:chart/cx:plotArea/cx:plotAreaRegion/cx:series/cx:layoutPr/"
"cx:binning";
assertXPath(pXmlDoc, sBinning, "underflow", u"11");
assertXPath(pXmlDoc, sBinning, "overflow", u"14");
xChartDoc = getChartDocFromSheet(0);
CPPUNIT_ASSERT(xChartDoc.is());
xChartType = getChartTypeFromDoc(xChartDoc, 0, 0);
CPPUNIT_ASSERT(xChartType.is());
Reference<chart2::XAxis> xXAxis = getAxisFromDoc(xChartDoc, 0, 0, 0);
CPPUNIT_ASSERT(xXAxis.is());
chart2::ScaleData aScaleData = xXAxis->getScaleData();
CPPUNIT_ASSERT(aScaleData.Categories.is());
Reference<chart2::data::XTextualDataSequence> xAxisCatText(aScaleData.Categories->getValues(),
uno::UNO_QUERY);
CPPUNIT_ASSERT(xAxisCatText.is());
const Sequence<OUString> aAxisBinLabels = xAxisCatText->getTextualData();
CPPUNIT_ASSERT_EQUAL(sal_Int32(4), aAxisBinLabels.getLength());
CPPUNIT_ASSERT_EQUAL(u"<= 11"_ustr, aAxisBinLabels[0]);
CPPUNIT_ASSERT_EQUAL(u"(11-13]"_ustr, aAxisBinLabels[1]);
CPPUNIT_ASSERT_EQUAL(u"(13-14]"_ustr, aAxisBinLabels[2]);
CPPUNIT_ASSERT_EQUAL(u"> 14"_ustr, aAxisBinLabels[3]);
Reference<beans::XPropertySet> xReloadedProps(xChartType, uno::UNO_QUERY_THROW);
bool bUseUnderflowBin = false;
CPPUNIT_ASSERT(xReloadedProps->getPropertyValue(u"UseUnderflowBin"_ustr) >>= bUseUnderflowBin);
CPPUNIT_ASSERT(bUseUnderflowBin);
double fUnderflowBinValue = 0.0;
CPPUNIT_ASSERT(xReloadedProps->getPropertyValue(u"UnderflowBinValue"_ustr)
>>= fUnderflowBinValue);
CPPUNIT_ASSERT_EQUAL(11.0, fUnderflowBinValue);
bool bUseOverflowBin = false;
CPPUNIT_ASSERT(xReloadedProps->getPropertyValue(u"UseOverflowBin"_ustr) >>= bUseOverflowBin);
CPPUNIT_ASSERT(bUseOverflowBin);
double fOverflowBinValue = 0.0;
CPPUNIT_ASSERT(xReloadedProps->getPropertyValue(u"OverflowBinValue"_ustr)
>>= fOverflowBinValue);
CPPUNIT_ASSERT_EQUAL(14.0, fOverflowBinValue);
}
CPPUNIT_TEST_FIXTURE(Chart2ImportTest2, testHistogramOOXMLUnderflowOverflowImport)
{
loadFromFile(u"xlsx/tdf163727_histogram_underflow_overflow.xlsx");
uno::Reference<chart2::XChartDocument> xChartDoc = getChartDocFromSheet(0);
CPPUNIT_ASSERT(xChartDoc.is());
Reference<chart2::XChartType> xChartType = getChartTypeFromDoc(xChartDoc, 0, 0);
CPPUNIT_ASSERT(xChartType.is());
Reference<beans::XPropertySet> xProps(xChartType, uno::UNO_QUERY_THROW);
bool bUseUnderflowBin = false;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"UseUnderflowBin"_ustr) >>= bUseUnderflowBin);
CPPUNIT_ASSERT(bUseUnderflowBin);
double fUnderflowBinValue = 0.0;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"UnderflowBinValue"_ustr) >>= fUnderflowBinValue);
CPPUNIT_ASSERT_EQUAL(11.0, fUnderflowBinValue);
bool bUseOverflowBin = false;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"UseOverflowBin"_ustr) >>= bUseOverflowBin);
CPPUNIT_ASSERT(bUseOverflowBin);
double fOverflowBinValue = 0.0;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"OverflowBinValue"_ustr) >>= fOverflowBinValue);
CPPUNIT_ASSERT_EQUAL(14.0, fOverflowBinValue);
sal_Int32 nFrequencyType = -1;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"FrequencyType"_ustr) >>= nFrequencyType);
CPPUNIT_ASSERT_EQUAL(sal_Int32(1), nFrequencyType);
double fBinWidth = 0.0;
CPPUNIT_ASSERT(xProps->getPropertyValue(u"BinWidth"_ustr) >>= fBinWidth);
CPPUNIT_ASSERT_EQUAL(2.0, fBinWidth);
Reference<chart2::XAxis> xXAxis = getAxisFromDoc(xChartDoc, 0, 0, 0);
CPPUNIT_ASSERT(xXAxis.is());
chart2::ScaleData aScaleData = xXAxis->getScaleData();
CPPUNIT_ASSERT(aScaleData.Categories.is());
Reference<chart2::data::XTextualDataSequence> xAxisCatText(aScaleData.Categories->getValues(),
uno::UNO_QUERY);
CPPUNIT_ASSERT(xAxisCatText.is());
const Sequence<OUString> aAxisBinLabels = xAxisCatText->getTextualData();
CPPUNIT_ASSERT_EQUAL(sal_Int32(4), aAxisBinLabels.getLength());
CPPUNIT_ASSERT_EQUAL(u"<= 11"_ustr, aAxisBinLabels[0]);
CPPUNIT_ASSERT_EQUAL(u"(11-13]"_ustr, aAxisBinLabels[1]);
CPPUNIT_ASSERT_EQUAL(u"(13-14]"_ustr, aAxisBinLabels[2]);
CPPUNIT_ASSERT_EQUAL(u"> 14"_ustr, aAxisBinLabels[3]);
}
CPPUNIT_TEST_FIXTURE(Chart2ImportTest2, testTdf60316)
{
loadFromFile(u"pptx/tdf60316.pptx");
@@ -0,0 +1,980 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
<office:meta><meta:creation-date>2026-06-11T09:14:53</meta:creation-date><dc:date>2026-06-11T09:19:03</dc:date><meta:generator>Collabora_Office/26.04.2.0$MacOSX_AARCH64 LibreOffice_project/3bd3d3482342c24b3ea7aad6194e28b7b8964931</meta:generator><meta:document-statistic meta:table-count="1" meta:cell-count="5" meta:object-count="1"/><meta:user-defined meta:name="AppVersion">16.0300</meta:user-defined></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="VisibleAreaTop" config:type="int">0</config:config-item>
<config:config-item config:name="VisibleAreaLeft" config:type="int">0</config:config-item>
<config:config-item config:name="VisibleAreaWidth" config:type="int">16510</config:config-item>
<config:config-item config:name="VisibleAreaHeight" config:type="int">7938</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view1</config:config-item>
<config:config-item-map-named config:name="Tables">
<config:config-item-map-entry config:name="Sheet1">
<config:config-item config:name="CursorPositionX" config:type="int">12</config:config-item>
<config:config-item config:name="CursorPositionY" config:type="int">10</config:config-item>
<config:config-item config:name="ActiveSplitRange" config:type="short">2</config:config-item>
<config:config-item config:name="PositionLeft" config:type="int">0</config:config-item>
<config:config-item config:name="PositionRight" config:type="int">0</config:config-item>
<config:config-item config:name="PositionTop" config:type="int">0</config:config-item>
<config:config-item config:name="PositionBottom" config:type="int">0</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ZoomValue" config:type="int">100</config:config-item>
<config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
<config:config-item config:name="LegacySingleLineFontwork" config:type="boolean">false</config:config-item>
<config:config-item config:name="ConnectorUseSnapRect" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreBreakAfterMultilineField" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseTrailingEmptyLinesInLayout" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-named>
<config:config-item config:name="ActiveTable" config:type="string">Sheet1</config:config-item>
<config:config-item config:name="HorizontalScrollbarWidth" config:type="int">1377</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ZoomValue" config:type="int">100</config:config-item>
<config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item>
<config:config-item config:name="ShowPageBreakPreview" config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowZeroValues" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowNotes" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowNoteAuthor" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowFormulasMarks" config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="GridColor" config:type="int">-1</config:config-item>
<config:config-item config:name="ShowPageBreaks" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsOutlineSymbolsSet" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsValueHighlightingEnabled" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsSnapToRaster" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterResolutionX" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterResolutionY" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterSubdivisionX" config:type="int">1</config:config-item>
<config:config-item config:name="RasterSubdivisionY" config:type="int">1</config:config-item>
<config:config-item config:name="IsRasterAxisSynchronized" config:type="boolean">true</config:config-item>
<config:config-item config:name="FormulaBarHeight" config:type="short">1</config:config-item>
<config:config-item config:name="WindowState" config:type="string">-1479,600,1440,904;1;,,,;</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
<config:config-item config:name="LegacySingleLineFontwork" config:type="boolean">false</config:config-item>
<config:config-item config:name="ConnectorUseSnapRect" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreBreakAfterMultilineField" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseTrailingEmptyLinesInLayout" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
<config:config-item config:name="AutoCalculate" config:type="boolean">true</config:config-item>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="GridColor" config:type="int">-1</config:config-item>
<config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item>
<config:config-item config:name="ImagePreferredDPI" config:type="int">0</config:config-item>
<config:config-item config:name="IsDocumentShared" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsOutlineSymbolsSet" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsRasterAxisSynchronized" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsSnapToRaster" config:type="boolean">false</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">3</config:config-item>
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterName" config:type="string"/>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
<config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterResolutionX" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterResolutionY" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterSubdivisionX" config:type="int">1</config:config-item>
<config:config-item config:name="RasterSubdivisionY" config:type="int">1</config:config-item>
<config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowFormulasMarks" config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowNoteAuthor" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowNotes" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowPageBreaks" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowZeroValues" config:type="boolean">true</config:config-item>
<config:config-item config:name="SyntaxStringRef" config:type="short">2</config:config-item>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
</config:config-item-set>
</office:settings>
<office:scripts>
<office:script script:language="ooo:Basic">
<ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</office:script>
</office:scripts>
<office:font-face-decls>
<style:font-face style:name=".AppleSystemUIFont" svg:font-family=".AppleSystemUIFont" style:font-family-generic="swiss"/>
<style:font-face style:name="Arial Unicode MS" svg:font-family="&apos;Arial Unicode MS&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss"/>
<style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:default-style style:family="table-cell">
<style:paragraph-properties style:tab-stop-distance="0.5in"/>
<style:text-properties style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" style:font-name-asian="Arial Unicode MS" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Arial Unicode MS" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<style:default-style style:family="graphic">
<style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.1181in" draw:shadow-offset-y="0.1181in" style:writing-mode="page"/>
<style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" style:font-independent-line-spacing="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-family-asian="Tahoma" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="Tahoma" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<style:style style:name="Default" style:family="graphic"/>
<style:style style:name="Note" style:family="graphic" style:parent-style-name="Default">
<style:graphic-properties draw:stroke="solid" draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.0787in" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:padding-top="0.0394in" fo:padding-bottom="0.0394in" fo:padding-left="0.0394in" fo:padding-right="0.0394in" draw:shadow="visible" draw:shadow-offset-x="0.0394in" draw:shadow-offset-y="0.0394in"/>
<style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="10pt" style:font-name-asian="Arial Unicode MS" style:font-family-asian="&apos;Arial Unicode MS&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="10pt" style:font-name-complex="Arial Unicode MS" style:font-family-complex="&apos;Arial Unicode MS&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="10pt"/>
</style:style>
<number:number-style style:name="N0">
<number:number number:min-integer-digits="1"/>
</number:number-style>
<number:number-style style:name="N129P0" style:volatile="true">
<number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
</number:number-style>
<number:number-style style:name="N129">
<number:text>-</number:text>
<number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
<style:map style:condition="value()&gt;=0" style:apply-style-name="N129P0"/>
</number:number-style>
<number:number-style style:name="N130P0" style:volatile="true">
<number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
</number:number-style>
<number:number-style style:name="N130">
<style:text-properties fo:color="#ff0000"/>
<number:text>-</number:text>
<number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
<style:map style:condition="value()&gt;=0" style:apply-style-name="N130P0"/>
</number:number-style>
<number:number-style style:name="N131P0" style:volatile="true">
<number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
</number:number-style>
<number:number-style style:name="N131">
<number:text>-</number:text>
<number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
<style:map style:condition="value()&gt;=0" style:apply-style-name="N131P0"/>
</number:number-style>
<number:number-style style:name="N132P0" style:volatile="true">
<number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
</number:number-style>
<number:number-style style:name="N132">
<style:text-properties fo:color="#ff0000"/>
<number:text>-</number:text>
<number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
<style:map style:condition="value()&gt;=0" style:apply-style-name="N132P0"/>
</number:number-style>
<number:number-style style:name="N133P0" style:volatile="true">
<number:text loext:blank-width-char="-"> </number:text>
<number:fill-character> </number:fill-character>
<number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
<number:text loext:blank-width-char="-"> </number:text>
</number:number-style>
<number:number-style style:name="N133P1" style:volatile="true">
<number:text>-</number:text>
<number:fill-character> </number:fill-character>
<number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
<number:text loext:blank-width-char="-"> </number:text>
</number:number-style>
<number:number-style style:name="N133P2" style:volatile="true">
<number:text loext:blank-width-char="-"> </number:text>
<number:fill-character> </number:fill-character>
<number:text loext:blank-width-char="-1">- </number:text>
</number:number-style>
<number:text-style style:name="N133">
<number:text loext:blank-width-char="-"> </number:text>
<number:text-content/>
<number:text loext:blank-width-char="-"> </number:text>
<style:map style:condition="value()&gt;0" style:apply-style-name="N133P0"/>
<style:map style:condition="value()&lt;0" style:apply-style-name="N133P1"/>
<style:map style:condition="value()=0" style:apply-style-name="N133P2"/>
</number:text-style>
<number:number-style style:name="N134P0" style:volatile="true">
<number:text loext:blank-width-char="-"> </number:text>
<number:fill-character> </number:fill-character>
<number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
<number:text loext:blank-width-char="-"> </number:text>
</number:number-style>
<number:number-style style:name="N134P1" style:volatile="true">
<number:text>-</number:text>
<number:fill-character> </number:fill-character>
<number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
<number:text loext:blank-width-char="-"> </number:text>
</number:number-style>
<number:number-style style:name="N134P2" style:volatile="true">
<number:text loext:blank-width-char="-"> </number:text>
<number:fill-character> </number:fill-character>
<number:text>-</number:text>
<number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
<number:text loext:blank-width-char="-"> </number:text>
</number:number-style>
<number:text-style style:name="N134">
<number:text loext:blank-width-char="-"> </number:text>
<number:text-content/>
<number:text loext:blank-width-char="-"> </number:text>
<style:map style:condition="value()&gt;0" style:apply-style-name="N134P0"/>
<style:map style:condition="value()&lt;0" style:apply-style-name="N134P1"/>
<style:map style:condition="value()=0" style:apply-style-name="N134P2"/>
</number:text-style>
<number:time-style style:name="N135">
<number:minutes number:style="long"/>
<number:text>:</number:text>
<number:seconds number:style="long"/>
</number:time-style>
<number:time-style style:name="N136" number:truncate-on-overflow="false">
<number:hours/>
<number:text>:</number:text>
<number:minutes number:style="long"/>
<number:text>:</number:text>
<number:seconds number:style="long"/>
</number:time-style>
<number:time-style style:name="N137">
<number:minutes number:style="long"/>
<number:text>:</number:text>
<number:seconds number:style="long" number:decimal-places="1"/>
</number:time-style>
<number:number-style style:name="N138">
<number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
</number:number-style>
<style:style style:name="Default" style:family="table-cell">
<style:table-cell-properties style:rotation-align="none" style:vertical-align="bottom"/>
<style:text-properties fo:color="#000000" style:font-name="Calibri" fo:font-family="Calibri" style:font-family-generic="swiss" fo:font-size="11pt" style:font-size-asian="11pt" style:font-size-complex="11pt">
<loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
</style:text-properties>
</style:style>
<style:style style:name="Heading" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:font-size="24pt" fo:font-style="normal" fo:font-weight="bold" style:font-size-asian="24pt" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-size-complex="24pt" style:font-style-complex="normal" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="table-cell" style:parent-style-name="Heading">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:font-size="18pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
</style:style>
<style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="table-cell" style:parent-style-name="Heading">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="Text" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
</style:style>
<style:style style:name="Note" style:family="table-cell" style:parent-style-name="Text">
<style:table-cell-properties fo:background-color="#ffffcc" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:wrap-option="no-wrap" fo:border="0.74pt solid #808080" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#333333"/>
</style:style>
<style:style style:name="Footnote" style:family="table-cell" style:parent-style-name="Text">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#808080" fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="Hyperlink" style:family="table-cell" style:parent-style-name="Text">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#0000ee" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="#0000ee"/>
</style:style>
<style:style style:name="Status" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
</style:style>
<style:style style:name="Good" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ccffcc" fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#006600"/>
</style:style>
<style:style style:name="Neutral" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ffffcc" fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#996600"/>
</style:style>
<style:style style:name="Bad" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ffcccc" fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#cc0000"/>
</style:style>
<style:style style:name="Warning" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#cc0000"/>
</style:style>
<style:style style:name="Error" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#cc0000" fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#ffffff" fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Accent" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Accent_20_1" style:display-name="Accent 1" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#000000" fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#ffffff"/>
</style:style>
<style:style style:name="Accent_20_2" style:display-name="Accent 2" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#808080" fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:color="#ffffff"/>
</style:style>
<style:style style:name="Accent_20_3" style:display-name="Accent 3" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#dddddd" fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
</style:style>
<style:style style:name="Result" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:wrap-option="no-wrap" style:shrink-to-fit="false"/>
<style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-style-complex="italic" style:font-weight-complex="bold"/>
</style:style>
<draw:marker draw:name="Arrowheads_20_1" draw:display-name="Arrowheads 1" svg:viewBox="0 0 20 30" svg:d="M10 0l-10 30h20z"/>
<loext:theme loext:name="Office Theme">
<loext:theme-colors loext:name="Office">
<loext:color loext:name="dark1" loext:color="#000000"/>
<loext:color loext:name="light1" loext:color="#ffffff"/>
<loext:color loext:name="dark2" loext:color="#44546a"/>
<loext:color loext:name="light2" loext:color="#e7e6e6"/>
<loext:color loext:name="accent1" loext:color="#4472c4"/>
<loext:color loext:name="accent2" loext:color="#ed7d31"/>
<loext:color loext:name="accent3" loext:color="#a5a5a5"/>
<loext:color loext:name="accent4" loext:color="#ffc000"/>
<loext:color loext:name="accent5" loext:color="#5b9bd5"/>
<loext:color loext:name="accent6" loext:color="#70ad47"/>
<loext:color loext:name="hyperlink" loext:color="#0563c1"/>
<loext:color loext:name="followed-hyperlink" loext:color="#954f72"/>
</loext:theme-colors>
</loext:theme>
</office:styles>
<office:automatic-styles>
<style:style style:name="co1" style:family="table-column">
<style:table-column-properties fo:break-before="auto" style:column-width="0.65in"/>
</style:style>
<style:style style:name="ro1" style:family="table-row">
<style:table-row-properties style:row-height="0.2083in" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
<style:style style:name="ta1" style:family="table" style:master-page-name="PageStyle_5f_Sheet1">
<style:table-properties table:display="true" style:writing-mode="lr-tb"/>
</style:style>
<number:number-style style:name="N2">
<number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
</number:number-style>
<style:style style:name="gr1" style:family="graphic" style:parent-style-name="Default">
<style:graphic-properties draw:stroke="none" svg:stroke-width="0in" draw:fill="none" loext:fill-use-slide-background="false" draw:textarea-horizontal-align="center" draw:textarea-vertical-align="top" draw:auto-grow-height="false" fo:padding-top="0.0492in" fo:padding-bottom="0.0492in" fo:padding-left="0.0984in" fo:padding-right="0.0984in" fo:wrap-option="wrap" draw:ole-draw-aspect="1" loext:decorative="false"/>
<style:paragraph-properties fo:text-align="left"/>
<style:text-properties fo:font-size="18pt"/>
</style:style>
<style:page-layout style:name="pm1">
<style:page-layout-properties style:first-page-number="continue" style:writing-mode="lr-tb"/>
<style:header-style>
<style:header-footer-properties fo:min-height="0.2953in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-bottom="0.0984in"/>
</style:header-style>
<style:footer-style>
<style:header-footer-properties fo:min-height="0.2953in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-top="0.0984in"/>
</style:footer-style>
</style:page-layout>
<style:page-layout style:name="pm2">
<style:page-layout-properties style:writing-mode="lr-tb"/>
<style:header-style>
<style:header-footer-properties fo:min-height="0.2953in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-bottom="0.0984in" fo:border="1.5pt solid #000000" fo:padding="0.0071in" fo:background-color="#c0c0c0">
<style:background-image/>
</style:header-footer-properties>
</style:header-style>
<style:footer-style>
<style:header-footer-properties fo:min-height="0.2953in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-top="0.0984in" fo:border="1.5pt solid #000000" fo:padding="0.0071in" fo:background-color="#c0c0c0">
<style:background-image/>
</style:header-footer-properties>
</style:footer-style>
</style:page-layout>
<style:page-layout style:name="pm3">
<style:page-layout-properties style:num-format="1" style:print-orientation="portrait" fo:margin-top="0.75in" fo:margin-bottom="0.75in" fo:margin-left="0.7in" fo:margin-right="0.7in" style:print-page-order="ttb" style:first-page-number="continue" style:scale-to="100%" style:writing-mode="lr-tb" style:print="charts drawings objects zero-values"/>
<style:header-style>
<style:header-footer-properties fo:min-height="0.2953in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-bottom="0.0984in"/>
</style:header-style>
<style:footer-style>
<style:header-footer-properties fo:min-height="0.2953in" fo:margin-left="0in" fo:margin-right="0in" fo:margin-top="0.0984in"/>
</style:footer-style>
</style:page-layout>
<style:style style:name="P1" style:family="paragraph">
<loext:graphic-properties draw:fill="none"/>
<style:paragraph-properties fo:text-align="left"/>
<style:text-properties fo:font-size="18pt"/>
</style:style>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Default" style:page-layout-name="pm1">
<style:header>
<text:p><text:sheet-name>???</text:sheet-name></text:p>
</style:header>
<style:header-left style:display="false"/>
<style:header-first style:display="false"/>
<style:footer>
<text:p>Page <text:page-number>1</text:page-number></text:p>
</style:footer>
<style:footer-left style:display="false"/>
<style:footer-first style:display="false"/>
</style:master-page>
<style:master-page style:name="Report" style:page-layout-name="pm2">
<style:header>
<style:region-left>
<text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
</style:region-left>
<style:region-right>
<text:p><text:date style:data-style-name="N2" text:date-value="2026-06-11">00/00/0000</text:date>, <text:time>00:00:00</text:time></text:p>
</style:region-right>
</style:header>
<style:header-left style:display="false"/>
<style:header-first style:display="false"/>
<style:footer>
<text:p>Page <text:page-number>1</text:page-number><text:s/>/ <text:page-count>99</text:page-count></text:p>
</style:footer>
<style:footer-left style:display="false"/>
<style:footer-first style:display="false"/>
</style:master-page>
<style:master-page style:name="PageStyle_5f_Sheet1" style:display-name="PageStyle_Sheet1" style:page-layout-name="pm3">
<style:header style:display="false"/>
<style:header-left style:display="false"/>
<style:header-first style:display="false"/>
<style:footer style:display="false"/>
<style:footer-left style:display="false"/>
<style:footer-first style:display="false"/>
</style:master-page>
</office:master-styles>
<office:body>
<office:spreadsheet>
<table:calculation-settings table:case-sensitive="false" table:automatic-find-labels="false" table:use-regular-expressions="false" table:use-wildcards="true" table:null-year="1950">
<table:iteration table:maximum-difference="0.0001"/>
</table:calculation-settings>
<table:table table:name="Sheet1" table:style-name="ta1">
<office:forms form:automatic-focus="false" form:apply-design-mode="false"/>
<table:table-column table:style-name="co1" table:default-cell-style-name="Default"/>
<table:table-column table:style-name="co1" table:number-columns-repeated="16383"/>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="float" office:value="12" calcext:value-type="float">
<text:p>12</text:p>
</table:table-cell>
<table:table-cell table:style-name="Default">
<draw:frame table:end-cell-address="Sheet1.J15" table:end-x="0.3224in" table:end-y="0.135in" draw:z-index="0" draw:name="Chart 1" draw:style-name="gr1" draw:text-style-name="P1" svg:width="4.874in" svg:height="2.9996in" svg:x="0.6484in" svg:y="0.052in">
<draw:object draw:notify-on-update-of-ranges=" Sheet1.A1:Sheet1.A5 ">
<loext:p/>
<office:document xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:chartooo="http://openoffice.org/2010/chart" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.chart">
<office:meta><meta:generator>Collabora_Office/26.04.2.0$MacOSX_AARCH64 LibreOffice_project/3bd3d3482342c24b3ea7aad6194e28b7b8964931</meta:generator></office:meta>
<office:styles/>
<office:automatic-styles>
<number:number-style style:name="N0">
<number:number number:min-integer-digits="1"/>
</number:number-style>
<style:style style:name="ch1" style:family="chart">
<style:graphic-properties draw:stroke="solid" svg:stroke-width="0.026cm" svg:stroke-color="#d9d9d9"/>
</style:style>
<style:style style:name="ch2" style:family="chart">
<style:chart-properties chart:auto-position="true" style:rotation-angle="0"/>
<style:text-properties fo:font-size="13pt" style:font-size-asian="13pt" style:font-size-complex="13pt"/>
</style:style>
<style:style style:name="ch3" style:family="chart">
<style:chart-properties chart:include-hidden-cells="false" chart:auto-position="true" chart:auto-size="true" chart:treat-empty-cells="use-zero" loext:frequency-type="1" loext:bin-width="2" loext:bin-count="10" loext:use-underflow-bin="true" loext:underflow-bin-value="11" loext:use-overflow-bin="true" loext:overflow-bin-value="14"/>
</style:style>
<style:style style:name="ch4" style:family="chart" style:data-style-name="N0">
<style:chart-properties chart:display-label="true" chart:tick-marks-major-inner="true" chart:tick-marks-major-outer="true" chart:tick-marks-minor-inner="true" chart:tick-marks-minor-outer="true" chart:logarithmic="false" chart:reverse-direction="false" text:line-break="true" loext:try-staggering-first="false" chart:label-arrangement="side-by-side" chart:link-data-style-to-source="true" chart:axis-position="0" chart:tick-mark-position="at-axis"/>
<style:graphic-properties svg:stroke-width="0.018cm" svg:stroke-color="#8b8b8b"/>
<style:text-properties fo:color="#000000" style:text-position="0% 100%" fo:font-family="Calibri" fo:font-size="12pt" style:font-family-asian="Calibri" style:font-family-generic-asian="modern" style:font-pitch-asian="fixed" style:font-size-asian="12pt" style:font-family-complex="Calibri" style:font-family-generic-complex="swiss" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="ch5" style:family="chart" style:data-style-name="N0">
<style:chart-properties chart:display-label="true" chart:tick-marks-major-inner="true" chart:tick-marks-major-outer="true" chart:tick-marks-minor-inner="true" chart:tick-marks-minor-outer="true" chart:logarithmic="false" chart:interval-minor-divisor="5" chart:gap-width="0" chart:reverse-direction="false" text:line-break="false" loext:try-staggering-first="false" chart:link-data-style-to-source="true" chart:axis-position="0" chart:tick-mark-position="at-axis"/>
<style:graphic-properties svg:stroke-width="0.018cm" svg:stroke-color="#8b8b8b"/>
<style:text-properties fo:color="#000000" style:text-position="0% 100%" fo:font-family="Calibri" fo:font-size="12pt" style:font-family-asian="Calibri" style:font-family-generic-asian="modern" style:font-pitch-asian="fixed" style:font-size-asian="12pt" style:font-family-complex="Calibri" style:font-family-generic-complex="swiss" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="ch6" style:family="chart">
<style:graphic-properties svg:stroke-width="0.018cm" svg:stroke-color="#8b8b8b"/>
</style:style>
<style:style style:name="ch7" style:family="chart" style:data-style-name="N0">
<style:chart-properties chart:link-data-style-to-source="true"/>
<style:graphic-properties draw:stroke="none" draw:fill-color="#4472c4"/>
<style:text-properties fo:font-size="10pt" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="ch8" style:family="chart">
<style:graphic-properties draw:fill="solid" draw:fill-color="#ffffff"/>
</style:style>
<style:style style:name="ch9" style:family="chart">
<style:graphic-properties draw:fill-color="#d9d9d9"/>
</style:style>
<style:style style:name="T1" style:family="text">
<style:text-properties fo:color="#7f7f7f" style:text-position="0% 100%" fo:font-family="Calibri" fo:font-size="14pt" style:font-family-asian="Calibri" style:font-family-generic-asian="modern" style:font-pitch-asian="fixed" style:font-size-asian="14pt" style:font-family-complex="Calibri" style:font-family-generic-complex="swiss" style:font-size-complex="14pt"/>
</style:style>
</office:automatic-styles>
<office:body>
<office:chart>
<chart:chart svg:width="12.381cm" svg:height="7.62cm" xlink:href=".." xlink:type="simple" chart:class="chart:bar" loext:class="loext:histogram" chart:style-name="ch1">
<chart:title svg:x="5.083cm" svg:y="0.287cm" chart:style-name="ch2">
<text:p>
<text:span text:style-name="T1">Chart Title</text:span></text:p>
</chart:title>
<chart:plot-area chart:style-name="ch3" svg:x="0.247cm" svg:y="1.3cm" svg:width="11.887cm" svg:height="6.168cm">
<chart:coordinate-region svg:x="1.03cm" svg:y="1.562cm" svg:width="11.104cm" svg:height="5.134cm"/>
<chart:axis chart:dimension="x" chart:name="primary-x" chart:style-name="ch4"/>
<chart:axis chart:dimension="y" chart:name="primary-y" chart:style-name="ch5">
<chart:grid chart:style-name="ch6" chart:class="major"/>
</chart:axis>
<chart:series chart:style-name="ch7" chart:values-cell-range-address="Sheet1.A1:Sheet1.A5" chart:class="chart:histogram">
<chart:data-point chart:repeated="5"/>
</chart:series>
<chart:wall chart:style-name="ch8"/>
<chart:floor chart:style-name="ch9"/>
</chart:plot-area>
<table:table table:name="local-table">
<table:table-header-columns>
<table:table-column/>
</table:table-header-columns>
<table:table-columns>
<table:table-column/>
</table:table-columns>
<table:table-header-rows>
<table:table-row>
<table:table-cell>
<text:p/>
</table:table-cell>
<table:table-cell office:value-type="string">
<text:p>Column A</text:p>
</table:table-cell>
</table:table-row>
</table:table-header-rows>
<table:table-rows>
<table:table-row>
<table:table-cell office:value-type="string">
<text:p>&lt;= 11</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="12">
<text:p>12</text:p>
<draw:g>
<svg:desc>Sheet1.A1:Sheet1.A5</svg:desc></draw:g>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell office:value-type="string">
<text:p>(11-13]</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="10">
<text:p>10</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell office:value-type="string">
<text:p>(13-14]</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="11">
<text:p>11</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell office:value-type="string">
<text:p>&gt; 14</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="13">
<text:p>13</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell office:value-type="string"/>
<table:table-cell office:value-type="float" office:value="15">
<text:p>15</text:p>
</table:table-cell>
</table:table-row>
</table:table-rows>
</table:table>
</chart:chart>
</office:chart>
</office:body>
</office:document>
</draw:object><draw:image>
<office:binary-data>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
VF9QQUlOVFNIQVBFX0VORAAAAAAAAAAAAAIBACAAAAAWAFhURVhUX1BBSU5UU0hBUEVfQkVH
SU4AAAAAAAAAAJUAAQAEAAAAAAAAAIoAAQA/AAAABQA5AAAABwBDYWxpYnJpAAAAAAAApwEA
AP//AAACAAUAAAAAAAAACQQAAAAAAAAAAQD/AwAAAAAAAAAAAAAAiAABAAIAAAABAIcAAQAF
AAAA/////wCGAAEABAAAAAAAAABxAAQAIwAAADcCAACxEgAAAQAAADEAAAABAAEAAADVAAAA
AQAxAAAAAAAAlQABAAQAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPQwAAAAAAAAAAAAIBABMA
AAAJAFhURVhUX0VPTAAAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPUAAAAAAAAAAAAAIBAB4A
AAAUAFhURVhUX1BBSU5UU0hBUEVfRU5EAAAAAAAAAAAAAgEAIAAAABYAWFRFWFRfUEFJTlRT
SEFQRV9CRUdJTgAAAAAAAAAAlQABAAQAAAAAAAAAigABAD8AAAAFADkAAAAHAENhbGlicmkA
AAAAAACnAQAA//8AAAIABQAAAAAAAAAJBAAAAAAAAAABAP8DAAAAAAAAAAAAAACIAAEAAgAA
AAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAHEABAAzAAAA+AAAAK4OAAADAAAAMQAuADUA
AAADAAMAAADVAAAAPwEAABQCAAADADEALgA1AAAAAAAAlQABAAQAAAAAAAAAAAIBABMAAAAJ
AFhURVhUX0VPQwAAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPQwEAAAAAAAAAAAIBABMAAAAJ
AFhURVhUX0VPQwIAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPTAAAAAAAAAAAAAIBABMAAAAJ
AFhURVhUX0VPUAAAAAAAAAAAAAIBAB4AAAAUAFhURVhUX1BBSU5UU0hBUEVfRU5EAAAAAAAA
AAAAAgEAIAAAABYAWFRFWFRfUEFJTlRTSEFQRV9CRUdJTgAAAAAAAAAAlQABAAQAAAAAAAAA
igABAD8AAAAFADkAAAAHAENhbGlicmkAAAAAAACnAQAA//8AAAIABQAAAAAAAAAJBAAAAAAA
AAABAP8DAAAAAAAAAAAAAACIAAEAAgAAAAEAhwABAAUAAAD/////AIYAAQAEAAAAAAAAAHEA
BAAjAAAANwIAAKsKAAABAAAAMgAAAAEAAQAAANUAAAABADIAAAAAAACVAAEABAAAAAAAAAAA
AgEAEwAAAAkAWFRFWFRfRU9DAAAAAAAAAAAAAgEAEwAAAAkAWFRFWFRfRU9MAAAAAAAAAAAA
AgEAEwAAAAkAWFRFWFRfRU9QAAAAAAAAAAAAAgEAHgAAABQAWFRFWFRfUEFJTlRTSEFQRV9F
TkQAAAAAAAAAAAACAQAgAAAAFgBYVEVYVF9QQUlOVFNIQVBFX0JFR0lOAAAAAAAAAACVAAEA
BAAAAAAAAACKAAEAPwAAAAUAOQAAAAcAQ2FsaWJyaQAAAAAAAKcBAAD//wAAAgAFAAAAAAAA
AAkEAAAAAAAAAAEA/wMAAAAAAAAAAAAAAIgAAQACAAAAAQCHAAEABQAAAP////8AhgABAAQA
AAAAAAAAcQAEADMAAAD4AAAAqQYAAAMAAAAyAC4ANQAAAAMAAwAAANUAAAA/AQAAFAIAAAMA
MgAuADUAAAAAAACVAAEABAAAAAAAAAAAAgEAEwAAAAkAWFRFWFRfRU9DAAAAAAAAAAAAAgEA
EwAAAAkAWFRFWFRfRU9DAQAAAAAAAAAAAgEAEwAAAAkAWFRFWFRfRU9DAgAAAAAAAAAAAgEA
EwAAAAkAWFRFWFRfRU9MAAAAAAAAAAAAAgEAEwAAAAkAWFRFWFRfRU9QAAAAAAAAAAAAAgEA
HgAAABQAWFRFWFRfUEFJTlRTSEFQRV9FTkQAAAAAAAAAAAACAQAgAAAAFgBYVEVYVF9QQUlO
VFNIQVBFX0JFR0lOAAAAAAAAAACVAAEABAAAAAAAAACKAAEAPwAAAAUAOQAAAAcAQ2FsaWJy
aQAAAAAAAO4BAAD//wAAAgAFAAAAAAAAAAkEAAAAAAAAAAEA/wMAAAAAAAAAAAAAAIgAAQAC
AAAAAQCHAAEABQAAAP////8AhgABAAQAAAB/f38AcQAEAHMAAAAoFAAAdgMAAAsAAABDAGgA
YQByAHQAIABUAGkAdABsAGUAAAALAAsAAAAEAQAABAIAAO4CAACYAwAAOwQAAKkEAACXBQAA
BwYAAKoGAAAaBwAADQgAAAsAQwBoAGEAcgB0ACAAVABpAHQAbABlAAAAAAAAlQABAAQAAAAA
AAAAAAIBABMAAAAJAFhURVhUX0VPQwAAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPQwEAAAAA
AAAAAAIBABMAAAAJAFhURVhUX0VPQwIAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPQwMAAAAA
AAAAAAIBABMAAAAJAFhURVhUX0VPQwQAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPQwUAAAAA
AAAAAAIBABMAAAAJAFhURVhUX0VPVwUAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPQwYAAAAA
AAAAAAIBABMAAAAJAFhURVhUX0VPQwcAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPQwgAAAAA
AAAAAAIBABMAAAAJAFhURVhUX0VPQwkAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPQwoAAAAA
AAAAAAIBABMAAAAJAFhURVhUX0VPTAAAAAAAAAAAAAIBABMAAAAJAFhURVhUX0VPUAAAAAAA
AAAAAAIBAB4AAAAUAFhURVhUX1BBSU5UU0hBUEVfRU5EAAAAAAAAAACMAAEAAAAAAIwAAQAA
AAAA
</office:binary-data>
</draw:image>
</draw:frame>
</table:table-cell>
<table:table-cell table:style-name="Default" table:number-columns-repeated="16382"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="float" office:value="10" calcext:value-type="float">
<text:p>10</text:p>
</table:table-cell>
<table:table-cell table:style-name="Default" table:number-columns-repeated="16383"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="float" office:value="11" calcext:value-type="float">
<text:p>11</text:p>
</table:table-cell>
<table:table-cell table:style-name="Default" table:number-columns-repeated="16383"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="float" office:value="13" calcext:value-type="float">
<text:p>13</text:p>
</table:table-cell>
<table:table-cell table:style-name="Default" table:number-columns-repeated="16383"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="float" office:value="15" calcext:value-type="float">
<text:p>15</text:p>
</table:table-cell>
<table:table-cell table:style-name="Default" table:number-columns-repeated="16383"/>
</table:table-row>
</table:table>
<table:named-expressions>
<table:named-range table:name="_xlchart.v1.0" table:base-cell-address="$Sheet1.$A$1" table:cell-range-address="$Sheet1.$A$1:.$A$5" table:range-usable-as="hidden"/>
</table:named-expressions>
</office:spreadsheet>
</office:body>
</office:document>
+4
View File
@@ -1494,6 +1494,7 @@ namespace xmloff::token {
XML_OUTSET,
XML_OUTSIDE,
XML_OVERFLOW_BEHAVIOR,
XML_OVERFLOW_BIN_VALUE,
XML_OVERLAP,
XML_OVERLAY,
XML_P,
@@ -2119,6 +2120,7 @@ namespace xmloff::token {
XML_SUGGESTED_SIGNER_NAME,
XML_SUGGESTED_SIGNER_TITLE,
XML_WAVE,
XML_UNDERFLOW_BIN_VALUE,
XML_UNFORMATTED_TEXT,
XML_UNION,
XML_UNIT,
@@ -2167,6 +2169,8 @@ namespace xmloff::token {
XML_USER_INDEX_SOURCE,
XML_USER_TRANSFORMED,
XML_USERNAME,
XML_USE_OVERFLOW_BIN,
XML_USE_UNDERFLOW_BIN,
XML_VALIDATION,
XML_VALUE,
XML_VALUE_TYPE,
+2
View File
@@ -186,6 +186,8 @@ struct BinningModel
std::optional<std::variant<double, sal_uInt32>> maBinSizeOrCount;
std::optional<ClosedSide> meIntervalClosed; // Which side of an interval is closed
std::optional<double> mfUnderflow;
std::optional<double> mfOverflow;
explicit BinningModel();
};
+7 -3
View File
@@ -851,13 +851,17 @@ ContextHandlerRef LayoutPropsContext::onCreateContext( sal_Int32 nElement, const
case CX_TOKEN( binning ):
{
BinningModel& rB = mrModel.mxBinning.create();
if (rAttribs.getString( XML_intervalClosed ) == "l") {
if (rAttribs.getString( XML_intervalClosed ) == "l")
{
rB.meIntervalClosed = BinningModel::ClosedSide::L;
} else if (rAttribs.getString( XML_intervalClosed ) == "r") {
}
else if (rAttribs.getString( XML_intervalClosed ) == "r")
{
rB.meIntervalClosed = BinningModel::ClosedSide::R;
}
// intervalClosed is optional in OOXML chartex
// TODO: Also handle attributes underflow, overflow
rB.mfUnderflow = rAttribs.getDouble(XML_underflow);
rB.mfOverflow = rAttribs.getDouble(XML_overflow);
return new BinningContext( *this, rB );
}
case CX_TOKEN( geography ):
@@ -433,6 +433,19 @@ void TypeGroupConverter::convertFromModel( const Reference< XDiagram >& rxDiagra
uno::Any(sal_Int32(2)));
}
}
if (rBinning.mfUnderflow)
{
xTypePropSet->setPropertyValue(u"UseUnderflowBin"_ustr, uno::Any(true));
xTypePropSet->setPropertyValue(u"UnderflowBinValue"_ustr,
uno::Any(*rBinning.mfUnderflow));
}
if (rBinning.mfOverflow)
{
xTypePropSet->setPropertyValue(u"UseOverflowBin"_ustr, uno::Any(true));
xTypePropSet->setPropertyValue(u"OverflowBinValue"_ustr,
uno::Any(*rBinning.mfOverflow));
}
break;
}
+26 -4
View File
@@ -133,6 +133,7 @@
#include <docmodel/uno/UnoChartColorStyle.hxx>
#include <oox/export/ThemeExport.hxx>
#include <sax/fastattribs.hxx>
using namespace css;
using namespace css::uno;
@@ -4293,6 +4294,12 @@ void ChartExport::exportSeries_chartex( const Reference<chart2::XChartType>& xCh
sal_Int32 nBinCount = 0;
bool bHasBinWidth = false;
bool bHasBinCount = false;
bool bUseUnderflowBin = false;
bool bUseOverflowBin = false;
double fUnderflowBinValue = 0.0;
double fOverflowBinValue = 0.0;
bool bHasUnderflowBinValue = false;
bool bHasOverflowBinValue = false;
if (aChartType == "com.sun.star.chart2.HistogramChartType")
{
Reference<beans::XPropertySet> xChartTypePropSet(xChartType, uno::UNO_QUERY);
@@ -4303,6 +4310,14 @@ void ChartExport::exportSeries_chartex( const Reference<chart2::XChartType>& xCh
(xChartTypePropSet->getPropertyValue(u"BinWidth"_ustr) >>= fBinWidth);
bHasBinCount =
(xChartTypePropSet->getPropertyValue(u"BinCount"_ustr) >>= nBinCount);
xChartTypePropSet->getPropertyValue(u"UseUnderflowBin"_ustr) >>= bUseUnderflowBin;
xChartTypePropSet->getPropertyValue(u"UseOverflowBin"_ustr) >>= bUseOverflowBin;
bHasUnderflowBinValue
= (xChartTypePropSet->getPropertyValue(u"UnderflowBinValue"_ustr) >>= fUnderflowBinValue);
bHasOverflowBinValue
= (xChartTypePropSet->getPropertyValue(u"OverflowBinValue"_ustr) >>= fOverflowBinValue);
}
}
@@ -4358,11 +4373,18 @@ void ChartExport::exportSeries_chartex( const Reference<chart2::XChartType>& xCh
pIntervalClosed = "r";
}
auto pBinningAttrs = sax_fastparser::FastSerializerHelper::createAttrList();
if (pIntervalClosed)
pFS->startElement(FSNS(XML_cx, XML_binning),
XML_intervalClosed, pIntervalClosed);
else
pFS->startElement(FSNS(XML_cx, XML_binning));
pBinningAttrs->add(XML_intervalClosed, pIntervalClosed);
if (bUseUnderflowBin && bHasUnderflowBinValue)
pBinningAttrs->add(XML_underflow, OString::number(fUnderflowBinValue));
if (bUseOverflowBin && bHasOverflowBinValue)
pBinningAttrs->add(XML_overflow, OString::number(fOverflowBinValue));
pFS->startElement(FSNS(XML_cx, XML_binning), pBinningAttrs);
if (nFrequencyType == 1 && bHasBinWidth)
{
+1
View File
@@ -5689,6 +5689,7 @@ unboundColumnsRight
uncheckedState
undOvr
underDot
underflow
underlineTabInNumList
underscore
undo
@@ -3795,6 +3795,26 @@ xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.
<rng:data type="integer"/>
</rng:attribute>
</rng:optional>
<rng:optional>
<rng:attribute name="loext:use-underflow-bin">
<rng:ref name="boolean"/>
</rng:attribute>
</rng:optional>
<rng:optional>
<rng:attribute name="loext:underflow-bin-value">
<rng:data type="double"/>
</rng:attribute>
</rng:optional>
<rng:optional>
<rng:attribute name="loext:use-overflow-bin">
<rng:ref name="boolean"/>
</rng:attribute>
</rng:optional>
<rng:optional>
<rng:attribute name="loext:overflow-bin-value">
<rng:data type="double"/>
</rng:attribute>
</rng:optional>
</rng:define>
<!-- https://issues.oasis-open.org/browse/OFFICE-4107 -->
+4
View File
@@ -477,6 +477,8 @@ inline constexpr OUString PROP_OptimalHeight = u"OptimalHeight"_ustr;
inline constexpr OUString PROP_OptimalWidth = u"OptimalWidth"_ustr;
inline constexpr OUString PROP_Origin = u"Origin"_ustr;
inline constexpr OUString PROP_Outline = u"Outline"_ustr;
inline constexpr OUString PROP_UseOverflowBin = u"UseOverflowBin"_ustr;
inline constexpr OUString PROP_OverflowBinValue = u"OverflowBinValue"_ustr;
inline constexpr OUString PROP_Overlap = u"Overlap"_ustr;
inline constexpr OUString PROP_PageDescName = u"PageDescName"_ustr;
inline constexpr OUString PROP_PageNumberOffset = u"PageNumberOffset"_ustr;
@@ -685,6 +687,8 @@ inline constexpr OUString PROP_UseFirstRowStyle = u"UseFirstRowStyle"_ustr;
inline constexpr OUString PROP_UseLastColumnStyle = u"UseLastColumnStyle"_ustr;
inline constexpr OUString PROP_UseLastRowStyle = u"UseLastRowStyle"_ustr;
inline constexpr OUString PROP_UserDefinedAttributes = u"UserDefinedAttributes"_ustr;
inline constexpr OUString PROP_UseUnderflowBin = u"UseUnderflowBin"_ustr;
inline constexpr OUString PROP_UnderflowBinValue = u"UnderflowBinValue"_ustr;
inline constexpr OUString PROP_VBorder = u"VBorder"_ustr;
inline constexpr OUString PROP_VertMirrored = u"VertMirrored"_ustr;
inline constexpr OUString PROP_VertOrient = u"VertOrient"_ustr;
+4
View File
@@ -178,6 +178,10 @@ const XMLPropertyMapEntry aXMLChartPropMap[] =
MAP_ENTRY_ODF_EXT( PROP_FrequencyType, XML_NAMESPACE_LO_EXT, XML_FREQUENCY_TYPE, XML_TYPE_NUMBER),
MAP_ENTRY_ODF_EXT( PROP_BinWidth, XML_NAMESPACE_LO_EXT, XML_BIN_WIDTH, XML_TYPE_DOUBLE),
MAP_ENTRY_ODF_EXT( PROP_BinCount, XML_NAMESPACE_LO_EXT, XML_BIN_COUNT, XML_TYPE_NUMBER),
MAP_ENTRY_ODF_EXT( PROP_UseUnderflowBin, XML_NAMESPACE_LO_EXT, XML_USE_UNDERFLOW_BIN, XML_TYPE_BOOL),
MAP_ENTRY_ODF_EXT( PROP_UnderflowBinValue, XML_NAMESPACE_LO_EXT, XML_UNDERFLOW_BIN_VALUE, XML_TYPE_DOUBLE),
MAP_ENTRY_ODF_EXT( PROP_UseOverflowBin, XML_NAMESPACE_LO_EXT, XML_USE_OVERFLOW_BIN, XML_TYPE_BOOL),
MAP_ENTRY_ODF_EXT( PROP_OverflowBinValue, XML_NAMESPACE_LO_EXT, XML_OVERFLOW_BIN_VALUE, XML_TYPE_DOUBLE),
MAP_ENTRY( PROP_TextCanOverlap, XML_NAMESPACE_CHART, XML_TEXT_OVERLAP, XML_TYPE_BOOL ),
MAP_ENTRY_ODF12( PROP_ReverseDirection, XML_NAMESPACE_CHART, XML_REVERSE_DIRECTION, XML_TYPE_BOOL ),
+4
View File
@@ -1506,6 +1506,7 @@ namespace xmloff::token {
TOKEN( "outset", XML_OUTSET ),
TOKEN( "outside", XML_OUTSIDE ),
TOKEN( "overflow-behavior", XML_OVERFLOW_BEHAVIOR ),
TOKEN( "overflow-bin-value", XML_OVERFLOW_BIN_VALUE ),
TOKEN( "overlap", XML_OVERLAP ),
TOKEN( "overlay", XML_OVERLAY ),
TOKEN( "p", XML_P ),
@@ -2131,6 +2132,7 @@ namespace xmloff::token {
TOKEN( "suggested-signer-name", XML_SUGGESTED_SIGNER_NAME ),
TOKEN( "suggested-signer-title", XML_SUGGESTED_SIGNER_TITLE ),
TOKEN( "wave", XML_WAVE ),
TOKEN( "underflow-bin-value", XML_UNDERFLOW_BIN_VALUE ),
TOKEN( "unformatted-text", XML_UNFORMATTED_TEXT ),
TOKEN( "union", XML_UNION ),
TOKEN( "unit", XML_UNIT ),
@@ -2179,6 +2181,8 @@ namespace xmloff::token {
TOKEN( "user-index-source", XML_USER_INDEX_SOURCE ),
TOKEN( "user-transformed", XML_USER_TRANSFORMED ),
TOKEN( "username", XML_USERNAME ),
TOKEN( "use-overflow-bin", XML_USE_OVERFLOW_BIN ),
TOKEN( "use-underflow-bin", XML_USE_UNDERFLOW_BIN ),
TOKEN( "validation", XML_VALIDATION ),
TOKEN( "value", XML_VALUE ),
TOKEN( "value-type", XML_VALUE_TYPE ),
+4
View File
@@ -1405,6 +1405,7 @@ outline-style
outset
outside
overflow-behavior
overflow-bin-value
overlap
overlay
p
@@ -2030,6 +2031,7 @@ suggested-signer-email
suggested-signer-name
suggested-signer-title
wave
underflow-bin-value
unformatted-text
union
unit
@@ -2078,6 +2080,8 @@ user-index-mark-start
user-index-source
user-transformed
username
use-overflow-bin
use-underflow-bin
validation
value
value-type