LibreOffice Module sc (master) 1
xmlexprt.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19#pragma once
20
21#include <xmloff/xmlexp.hxx>
22#include <com/sun/star/table/CellRangeAddress.hpp>
23#include <com/sun/star/io/XInputStream.hpp>
24
25#include <address.hxx>
26
27#include <memory>
28#include <unordered_map>
29
30
31namespace com::sun::star {
32 namespace beans { class XPropertySet; }
33}
34
35namespace com::sun::star::table { class XCellRange; }
36namespace com::sun::star::sheet { class XSpreadsheet; }
37namespace com::sun::star::sheet { class XSpreadsheetDocument; }
38
39namespace sc { class DataTransformation; }
40
41class ScOutlineArray;
47class ScColumnStyles;
48class ScRowStyles;
54struct ScMyCell;
55class ScDocument;
56class ScMySharedData;
59class SfxItemPool;
61class ScRangeName;
63class EditTextObject;
64class ScFormulaCell;
65
66namespace sc {
67
68class CompileFormulaContext;
69
70}
71
72
74{
76 css::uno::Reference <css::sheet::XSpreadsheet> xCurrentTable;
77
78 css::uno::Reference<css::io::XInputStream> xSourceStream;
80
81 mutable std::unique_ptr<ScXMLEditAttributeMap> mpEditAttrMap;
82 std::unique_ptr<ScMyNotEmptyCellsIterator> mpCellsItr;
83 std::unique_ptr<sc::CompileFormulaContext> mpCompileFormulaCxt;
93 std::unique_ptr<XMLNumberFormatAttributesExportHelper> pNumberFormatAttributesExportHelper;
94 typedef std::unordered_map<sal_Int32, sal_Int32> NumberFormatIndexMap;
96 std::unique_ptr<ScMySharedData> pSharedData;
97 std::unique_ptr<ScColumnStyles> pColumnStyles;
98 std::unique_ptr<ScRowStyles> pRowStyles;
99 std::unique_ptr<ScFormatRangeStyles> pCellStyles;
100 std::unique_ptr<ScRowFormatRanges> pRowFormatRanges;
101 std::vector<OUString> aTableStyles;
103 std::unique_ptr<ScMyOpenCloseColumnRowGroup> pGroupColumns;
104 std::unique_ptr<ScMyOpenCloseColumnRowGroup> pGroupRows;
105 std::unique_ptr<ScMyDefaultStyles> pDefaults;
107
108 std::unique_ptr<ScMyMergedRangesContainer> pMergedRangesContainer;
109 std::unique_ptr<ScMyValidationsContainer> pValidationsContainer;
110 std::unique_ptr<ScChangeTrackingExportHelper> pChangeTrackingExportHelper;
112 OUString sAttrName;
115 OUString sAttrFormula;
118 OUString sElemCell;
120 OUString sElemCol;
121 OUString sElemRow;
122 OUString sElemTab;
123 OUString sElemP;
124 sal_Int32 nOpenRow;
125 sal_Int32 nProgressCount;
126 sal_uInt16 nCurrentTable;
129
130 sal_Int32 GetNumberFormatStyleIndex(sal_Int32 nNumFmt) const;
131 void CollectSharedData(SCTAB& nTableCount, sal_Int32& nShapesCount);
132 void CollectShapesAutoStyles(SCTAB nTableCount);
133 void RegisterDefinedStyleNames( const css::uno::Reference< css::sheet::XSpreadsheetDocument > & xSpreadDoc );
134 virtual void ExportFontDecls_() override;
135 virtual void ExportStyles_( bool bUsed ) override;
136 virtual void ExportAutoStyles_() override;
137 virtual void ExportMasterStyles_() override;
138 virtual void SetBodyAttributes() override;
139 virtual void ExportContent_() override;
140 virtual void ExportMeta_() override;
141
142 void CollectInternalShape( css::uno::Reference< css::drawing::XShape > const & xShape );
143
144 static css::table::CellRangeAddress GetEndAddress(const css::uno::Reference<css::sheet::XSpreadsheet>& xTable);
145 void GetAreaLinks( ScMyAreaLinksContainer& rAreaLinks );
147 void WriteSingleColumn(const sal_Int32 nRepeatColumns, const sal_Int32 nStyleIndex,
148 const sal_Int32 nIndex, const bool bIsAutoStyle, const bool bIsVisible);
149 void WriteColumn(const sal_Int32 nColumn, const sal_Int32 nRepeatColumns,
150 const sal_Int32 nStyleIndex, const bool bIsVisible);
151 void OpenHeaderColumn();
152 void CloseHeaderColumn();
153 void ExportColumns(const sal_Int32 nTable, const ScRange& aColumnHeaderRange, const bool bHasColumnHeader);
155 void ExportCellTextAutoStyles(sal_Int32 nTable);
156 void ExportFormatRanges(const sal_Int32 nStartCol, const sal_Int32 nStartRow,
157 const sal_Int32 nEndCol, const sal_Int32 nEndRow, const sal_Int32 nSheet);
158 void WriteRowContent();
159 void WriteRowStartTag(const sal_Int32 nIndex, const sal_Int32 nEmptyRows, bool bHidden, bool bFiltered);
160 void OpenHeaderRows();
161 void CloseHeaderRows();
162 void OpenNewRow(const sal_Int32 nIndex, const sal_Int32 nStartRow, const sal_Int32 nEmptyRows,
163 bool bHidden, bool bFiltered);
164 void OpenAndCloseRow(const sal_Int32 nIndex, const sal_Int32 nStartRow, const sal_Int32 nEmptyRows,
165 bool bHidden, bool bFiltered);
166 void OpenRow(const sal_Int32 nTable, const sal_Int32 nStartRow, const sal_Int32 nRepeatRow, ScXMLCachedRowAttrAccess& rRowAttr);
167 void CloseRow(const sal_Int32 nRow);
168 void GetColumnRowHeader(bool& bHasColumnHeader, ScRange& aColumnHeaderRange,
169 bool& bHasRowHeader, ScRange& aRowHeaderRange, OUString& rPrintRanges) const;
170 static void FillFieldGroup(ScOutlineArray* pFields, ScMyOpenCloseColumnRowGroup* pGroups);
171 void FillColumnRowGroups();
172
173 bool GetMerged (const css::table::CellRangeAddress* pCellRange,
174 const css::uno::Reference <css::sheet::XSpreadsheet>& xTable);
175
176 void WriteTable(sal_Int32 nTable, const css::uno::Reference< css::sheet::XSpreadsheet>& xTable);
177 void WriteCell(ScMyCell& aCell, sal_Int32 nEqualCellCount);
178 void WriteEditCell(const EditTextObject* pText);
180 void WriteAreaLink(const ScMyCell& rMyCell);
181 void WriteAnnotation(const ScMyCell& rMyCell);
182 void WriteDetective(const ScMyCell& rMyCell);
183 void ExportShape(const css::uno::Reference < css::drawing::XShape >& xShape, css::awt::Point* pPoint);
184 void WriteShapes(const ScMyCell& rMyCell);
185 void WriteTableShapes();
186 void SetRepeatAttribute(sal_Int32 nEqualCellCount, bool bIncProgress);
187
188 static bool IsEditCell(const ScMyCell& rCell);
189 bool IsCellEqual(const ScMyCell& aCell1, const ScMyCell& aCell2);
190
191 void WriteCalculationSettings(const css::uno::Reference <css::sheet::XSpreadsheetDocument>& xSpreadDoc);
192 void WriteTableSource();
193 void WriteScenario(); // core implementation
194 void WriteTheLabelRanges(const css::uno::Reference< css::sheet::XSpreadsheetDocument >& xSpreadDoc);
195 void WriteLabelRanges( const css::uno::Reference< css::container::XIndexAccess >& xRangesIAccess, bool bColumn );
198 void WriteExternalDataTransformations(const std::vector<std::shared_ptr<sc::DataTransformation>>& aDataTransformations);
199 void WriteDataStream();
200 void WriteNamedRange(ScRangeName* pRangeName);
201 void exportSparklineGroups(SCTAB nTab);
204 void WriteConsolidation(); // core implementation
205
206 void CollectUserDefinedNamespaces(const SfxItemPool* pPool, sal_uInt16 nAttrib);
207
209 const css::uno::Reference< css::beans::XPropertySet >& xProperties,
210 const css::uno::Reference< css::sheet::XSpreadsheet >& xTable,
211 sal_Int32 nTable, const OUString* pOldName );
213 const css::uno::Reference< css::beans::XPropertySet >& xColumnProperties,
214 const OUString* pOldName, sal_Int32& rIndex, bool& rIsVisible );
215 void AddStyleFromRow(
216 const css::uno::Reference< css::beans::XPropertySet >& xRowProperties,
217 const OUString* pOldName, sal_Int32& rIndex );
218
219 void IncrementProgressBar(bool bFlush, sal_Int32 nInc = 1);
220
221 void CopySourceStream( sal_Int32 nStartOffset, sal_Int32 nEndOffset, sal_Int32& rNewStart, sal_Int32& rNewEnd );
222
224
225protected:
226 virtual SvXMLAutoStylePoolP* CreateAutoStylePool() override;
227 virtual XMLPageExport* CreatePageExport() override;
228 virtual XMLShapeExport* CreateShapeExport() override;
230public:
232 const css::uno::Reference< css::uno::XComponentContext >& rContext,
233 OUString const & implementationName, SvXMLExportFlags nExportFlag);
234
235 virtual ~ScXMLExport() override;
236
237 void collectAutoStyles() override;
238
239 static sal_Int16 GetMeasureUnit();
241 const ScDocument* GetDocument() const { return pDoc; }
242 bool IsMatrix (const ScAddress& aCell,
243 ScRange& aCellAddress, bool& bIsFirst) const;
244
247
248 void SetSourceStream( const css::uno::Reference<css::io::XInputStream>& xNewStream );
249
250 void GetChangeTrackViewSettings(css::uno::Sequence<css::beans::PropertyValue>& rProps);
251 virtual void GetViewSettings(css::uno::Sequence<css::beans::PropertyValue>& rProps) override;
252 virtual void GetConfigurationSettings(css::uno::Sequence<css::beans::PropertyValue>& rProps) override;
253
254 virtual void exportAnnotationMeta( const css::uno::Reference < css::drawing::XShape >& xShape) override;
255
256 void SetSharedData(std::unique_ptr<ScMySharedData> pTemp);
258 std::unique_ptr<ScMySharedData> ReleaseSharedData();
260
261 // Export the document.
262 virtual ErrCode exportDoc( enum ::xmloff::token::XMLTokenEnum eClass = ::xmloff::token::XML_TOKEN_INVALID ) override;
263
264 // XExporter
265 virtual void SAL_CALL setSourceDocument( const css::uno::Reference< css::lang::XComponent >& xDoc ) override;
266
267 // XFilter
268 virtual sal_Bool SAL_CALL filter( const css::uno::Sequence< css::beans::PropertyValue >& aDescriptor ) override;
269 virtual void SAL_CALL cancel() override;
270
271 // XInitialization
272 virtual void SAL_CALL initialize( const css::uno::Sequence< css::uno::Any >& aArguments ) override;
273
274 // XUnoTunnel
275 virtual sal_Int64 SAL_CALL getSomething( const css::uno::Sequence< sal_Int8 >& aIdentifier ) override;
276
277 virtual void DisposingModel() override;
278};
279
280/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Wrapper for accessing hidden and filtered row attributes.
Provide mapping from ODF text formatting styles to EditEngine's, for rich-text cell content import.
void OpenNewRow(const sal_Int32 nIndex, const sal_Int32 nStartRow, const sal_Int32 nEmptyRows, bool bHidden, bool bFiltered)
Definition: xmlexprt.cxx:1388
OUString sElemRow
Definition: xmlexprt.hxx:121
std::unique_ptr< ScFormatRangeStyles > pCellStyles
Definition: xmlexprt.hxx:99
void WriteNamedRange(ScRangeName *pRangeName)
Definition: xmlexprt.cxx:4488
virtual void ExportMeta_() override
Definition: xmlexprt.cxx:631
void GetDetectiveOpList(ScMyDetectiveOpContainer &rDetOp)
Definition: xmlexprt.cxx:704
void OpenAndCloseRow(const sal_Int32 nIndex, const sal_Int32 nStartRow, const sal_Int32 nEmptyRows, bool bHidden, bool bFiltered)
Definition: xmlexprt.cxx:1423
void WriteRowContent()
Definition: xmlexprt.cxx:1287
sal_Int32 nOpenRow
Definition: xmlexprt.hxx:124
void WriteEditCell(const EditTextObject *pText)
Definition: xmlexprt.cxx:3299
const ScMyCell * pCurrentCell
Definition: xmlexprt.hxx:106
void AddStyleFromRow(const css::uno::Reference< css::beans::XPropertySet > &xRowProperties, const OUString *pOldName, sal_Int32 &rIndex)
Definition: xmlexprt.cxx:2179
sal_Int32 GetNumberFormatStyleIndex(sal_Int32 nNumFmt) const
Definition: xmlexprt.cxx:472
void WriteCell(ScMyCell &aCell, sal_Int32 nEqualCellCount)
Definition: xmlexprt.cxx:3135
void exportSparklineGroups(SCTAB nTab)
Definition: xmlexprt.cxx:4548
void WriteTableShapes()
Definition: xmlexprt.cxx:3621
void ExportCellTextAutoStyles(sal_Int32 nTable)
Definition: xmlexprt.cxx:1252
rtl::Reference< XMLPropertySetMapper > xColumnStylesPropertySetMapper
Definition: xmlexprt.hxx:86
std::unique_ptr< ScMyNotEmptyCellsIterator > mpCellsItr
Definition: xmlexprt.hxx:82
void WriteConsolidation()
Definition: xmlexprt.cxx:5108
virtual ~ScXMLExport() override
Definition: xmlexprt.cxx:418
OUString sAttrFormula
Definition: xmlexprt.hxx:115
virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &aIdentifier) override
Definition: xmlexprt.cxx:5452
std::unique_ptr< ScColumnStyles > pColumnStyles
Definition: xmlexprt.hxx:97
std::unique_ptr< ScChangeTrackingExportHelper > pChangeTrackingExportHelper
Definition: xmlexprt.hxx:110
NumberFormatIndexMap aNumFmtIndexMap
Definition: xmlexprt.hxx:95
std::vector< OUString > aTableStyles
Definition: xmlexprt.hxx:101
void SetRepeatAttribute(sal_Int32 nEqualCellCount, bool bIncProgress)
Definition: xmlexprt.cxx:3803
void ExportColumns(const sal_Int32 nTable, const ScRange &aColumnHeaderRange, const bool bHasColumnHeader)
Definition: xmlexprt.cxx:782
void CloseHeaderColumn()
Definition: xmlexprt.cxx:777
const ScDocument * GetDocument() const
Definition: xmlexprt.hxx:241
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
Definition: xmlexprt.cxx:5445
virtual void ExportContent_() override
Definition: xmlexprt.cxx:1867
ScDocument * GetDocument()
Definition: xmlexprt.hxx:240
sal_uInt16 nCurrentTable
Definition: xmlexprt.hxx:126
std::unique_ptr< XMLNumberFormatAttributesExportHelper > pNumberFormatAttributesExportHelper
Definition: xmlexprt.hxx:93
virtual XMLFontAutoStylePool * CreateFontAutoStylePool() override
Definition: xmlfonte.cxx:142
OUString sElemCell
Definition: xmlexprt.hxx:118
void WriteDetective(const ScMyCell &rMyCell)
Definition: xmlexprt.cxx:3762
void WriteLabelRanges(const css::uno::Reference< css::container::XIndexAccess > &xRangesIAccess, bool bColumn)
Definition: xmlexprt.cxx:4087
void WriteAnnotation(const ScMyCell &rMyCell)
Definition: xmlexprt.cxx:3740
std::unique_ptr< ScMySharedData > pSharedData
Definition: xmlexprt.hxx:96
virtual void ExportAutoStyles_() override
Definition: xmlexprt.cxx:2618
static css::table::CellRangeAddress GetEndAddress(const css::uno::Reference< css::sheet::XSpreadsheet > &xTable)
Definition: xmlexprt.cxx:665
const rtl::Reference< XMLPropertySetMapper > & GetTableStylesPropertySetMapper() const
Definition: xmlexprt.hxx:246
XMLNumberFormatAttributesExportHelper * GetNumberFormatAttributesExportHelper()
Definition: xmlexprt.cxx:5296
rtl::Reference< XMLPropertySetMapper > xCellStylesPropertySetMapper
Definition: xmlexprt.hxx:85
void WriteCalculationSettings(const css::uno::Reference< css::sheet::XSpreadsheetDocument > &xSpreadDoc)
Definition: xmlexprt.cxx:3889
bool bRowHeaderOpen
Definition: xmlexprt.hxx:128
rtl::Reference< SvXMLExportPropertyMapper > xTableStylesExportPropertySetMapper
Definition: xmlexprt.hxx:92
virtual void ExportMasterStyles_() override
Definition: xmlexprt.cxx:2673
virtual void DisposingModel() override
Definition: xmlexprt.cxx:5458
virtual void exportAnnotationMeta(const css::uno::Reference< css::drawing::XShape > &xShape) override
Definition: xmlexprt.cxx:3684
void GetAreaLinks(ScMyAreaLinksContainer &rAreaLinks)
Definition: xmlexprt.cxx:679
ScMySharedData * GetSharedData()
Definition: xmlexprt.hxx:257
void AddStyleFromColumn(const css::uno::Reference< css::beans::XPropertySet > &xColumnProperties, const OUString *pOldName, sal_Int32 &rIndex, bool &rIsVisible)
Definition: xmlexprt.cxx:2142
OUString sAttrStringValue
Definition: xmlexprt.hxx:117
void CloseHeaderRows()
Definition: xmlexprt.cxx:1383
std::unique_ptr< ScMySharedData > ReleaseSharedData()
Definition: xmlexprt.cxx:5467
virtual SvXMLAutoStylePoolP * CreateAutoStylePool() override
Definition: xmlexprt.cxx:5141
virtual XMLShapeExport * CreateShapeExport() override
Definition: xmlexprt.cxx:5291
void CollectInternalShape(css::uno::Reference< css::drawing::XShape > const &xShape)
Definition: xmlexprt.cxx:2678
void RegisterDefinedStyleNames(const css::uno::Reference< css::sheet::XSpreadsheetDocument > &xSpreadDoc)
Definition: xmlexprt.cxx:1857
OUString sExternalRefTabStyleName
Definition: xmlexprt.hxx:111
void IncrementProgressBar(bool bFlush, sal_Int32 nInc=1)
Definition: xmlexprt.cxx:5334
sal_Int32 nSourceStreamPos
Definition: xmlexprt.hxx:79
OUString sAttrValueType
Definition: xmlexprt.hxx:116
rtl::Reference< XMLPropertyHandlerFactory > xScPropHdlFactory
Definition: xmlexprt.hxx:84
void ExportExternalRefCacheStyles()
Definition: xmlexprt.cxx:877
OUString sElemTab
Definition: xmlexprt.hxx:122
virtual XMLPageExport * CreatePageExport() override
Definition: xmlexprt.cxx:5146
OUString sAttrColumnsRepeated
Definition: xmlexprt.hxx:114
static void FillFieldGroup(ScOutlineArray *pFields, ScMyOpenCloseColumnRowGroup *pGroups)
Definition: xmlexprt.cxx:1648
virtual void SAL_CALL setSourceDocument(const css::uno::Reference< css::lang::XComponent > &xDoc) override
Definition: xmlexprt.cxx:5396
bool IsMatrix(const ScAddress &aCell, ScRange &aCellAddress, bool &bIsFirst) const
Definition: xmlexprt.cxx:2760
void SetSourceStream(const css::uno::Reference< css::io::XInputStream > &xNewStream)
Definition: xmlexprt.cxx:433
std::unique_ptr< sc::CompileFormulaContext > mpCompileFormulaCxt
Definition: xmlexprt.hxx:83
void WriteColumn(const sal_Int32 nColumn, const sal_Int32 nRepeatColumns, const sal_Int32 nStyleIndex, const bool bIsVisible)
Definition: xmlexprt.cxx:750
void WriteExternalDataMapping()
Definition: xmlexprt.cxx:4118
sal_Int32 nProgressCount
Definition: xmlexprt.hxx:125
virtual void GetConfigurationSettings(css::uno::Sequence< css::beans::PropertyValue > &rProps) override
Definition: xmlexprt.cxx:5224
css::uno::Reference< css::io::XInputStream > xSourceStream
Definition: xmlexprt.hxx:78
bool IsCellEqual(const ScMyCell &aCell1, const ScMyCell &aCell2)
Definition: xmlexprt.cxx:3821
void WriteRowStartTag(const sal_Int32 nIndex, const sal_Int32 nEmptyRows, bool bHidden, bool bFiltered)
Definition: xmlexprt.cxx:1355
OUString sAttrStyleName
Definition: xmlexprt.hxx:113
void GetColumnRowHeader(bool &bHasColumnHeader, ScRange &aColumnHeaderRange, bool &bHasRowHeader, ScRange &aRowHeaderRange, OUString &rPrintRanges) const
Definition: xmlexprt.cxx:1620
virtual void ExportFontDecls_() override
Definition: xmlexprt.cxx:659
std::unique_ptr< ScMyDefaultStyles > pDefaults
Definition: xmlexprt.hxx:105
void WriteTheLabelRanges(const css::uno::Reference< css::sheet::XSpreadsheetDocument > &xSpreadDoc)
Definition: xmlexprt.cxx:4065
static bool IsEditCell(const ScMyCell &rCell)
Definition: xmlexprt.cxx:3816
virtual void GetViewSettings(css::uno::Sequence< css::beans::PropertyValue > &rProps) override
Definition: xmlexprt.cxx:5196
void collectAutoStyles() override
Definition: xmlexprt.cxx:2229
std::unique_ptr< ScRowStyles > pRowStyles
Definition: xmlexprt.hxx:98
void WriteNamedExpressions()
Definition: xmlexprt.cxx:4110
rtl::Reference< XMLPropertySetMapper > xRowStylesPropertySetMapper
Definition: xmlexprt.hxx:87
rtl::Reference< SvXMLExportPropertyMapper > xRowStylesExportPropertySetMapper
Definition: xmlexprt.hxx:91
void WriteExternalDataTransformations(const std::vector< std::shared_ptr< sc::DataTransformation > > &aDataTransformations)
Definition: xmlexprt.cxx:4148
void WriteTableSource()
Definition: xmlexprt.cxx:3962
void AddStyleFromCells(const css::uno::Reference< css::beans::XPropertySet > &xProperties, const css::uno::Reference< css::sheet::XSpreadsheet > &xTable, sal_Int32 nTable, const OUString *pOldName)
Definition: xmlexprt.cxx:1997
void ExportShape(const css::uno::Reference< css::drawing::XShape > &xShape, css::awt::Point *pPoint)
Definition: xmlexprt.cxx:3370
std::unique_ptr< ScMyOpenCloseColumnRowGroup > pGroupRows
Definition: xmlexprt.hxx:104
void SetSharedData(std::unique_ptr< ScMySharedData > pTemp)
Definition: xmlexprt.cxx:5465
ScXMLExport(const css::uno::Reference< css::uno::XComponentContext > &rContext, OUString const &implementationName, SvXMLExportFlags nExportFlag)
Definition: xmlexprt.cxx:345
void WriteExternalRefCaches()
Definition: xmlexprt.cxx:4915
void FillColumnRowGroups()
Definition: xmlexprt.cxx:1668
virtual void SAL_CALL cancel() override
Definition: xmlexprt.cxx:5436
void OpenHeaderRows()
Definition: xmlexprt.cxx:1377
void WriteScenario()
Definition: xmlexprt.cxx:4031
void WriteDataStream()
Definition: xmlexprt.cxx:4446
const rtl::Reference< XMLPropertySetMapper > & GetCellStylesPropertySetMapper() const
Definition: xmlexprt.hxx:245
std::unordered_map< sal_Int32, sal_Int32 > NumberFormatIndexMap
Definition: xmlexprt.hxx:94
void WriteShapes(const ScMyCell &rMyCell)
Definition: xmlexprt.cxx:3467
void CloseRow(const sal_Int32 nRow)
Definition: xmlexprt.cxx:1516
virtual void SetBodyAttributes() override
Definition: xmlexprt.cxx:1685
void OpenHeaderColumn()
Definition: xmlexprt.cxx:772
void WriteAreaLink(const ScMyCell &rMyCell)
Definition: xmlexprt.cxx:3660
void ExportConditionalFormat(SCTAB nTab)
Definition: xmlexprt.cxx:4619
std::unique_ptr< ScMyMergedRangesContainer > pMergedRangesContainer
Definition: xmlexprt.hxx:108
OUString sAttrName
Definition: xmlexprt.hxx:112
std::unique_ptr< ScXMLEditAttributeMap > mpEditAttrMap
Definition: xmlexprt.hxx:81
rtl::Reference< SvXMLExportPropertyMapper > xCellStylesExportPropertySetMapper
Definition: xmlexprt.hxx:89
void OpenRow(const sal_Int32 nTable, const sal_Int32 nStartRow, const sal_Int32 nRepeatRow, ScXMLCachedRowAttrAccess &rRowAttr)
Definition: xmlexprt.cxx:1433
void WriteSingleColumn(const sal_Int32 nRepeatColumns, const sal_Int32 nStyleIndex, const sal_Int32 nIndex, const bool bIsAutoStyle, const bool bIsVisible)
Definition: xmlexprt.cxx:731
bool GetMerged(const css::table::CellRangeAddress *pCellRange, const css::uno::Reference< css::sheet::XSpreadsheet > &xTable)
Definition: xmlexprt.cxx:2712
void CollectSharedData(SCTAB &nTableCount, sal_Int32 &nShapesCount)
Definition: xmlexprt.cxx:481
css::uno::Reference< css::sheet::XSpreadsheet > xCurrentTable
Definition: xmlexprt.hxx:76
void GetChangeTrackViewSettings(css::uno::Sequence< css::beans::PropertyValue > &rProps)
Definition: xmlexprt.cxx:5151
virtual sal_Bool SAL_CALL filter(const css::uno::Sequence< css::beans::PropertyValue > &aDescriptor) override
Definition: xmlexprt.cxx:5425
const ScXMLEditAttributeMap & GetEditAttributeMap() const
Definition: xmlexprt.cxx:1850
OUString sElemP
Definition: xmlexprt.hxx:123
bool bHasRowHeader
Definition: xmlexprt.hxx:127
void CopySourceStream(sal_Int32 nStartOffset, sal_Int32 nEndOffset, sal_Int32 &rNewStart, sal_Int32 &rNewEnd)
Definition: xmlexprt.cxx:1810
ScRange aRowHeaderRange
Definition: xmlexprt.hxx:102
std::unique_ptr< ScRowFormatRanges > pRowFormatRanges
Definition: xmlexprt.hxx:100
std::unique_ptr< ScMyValidationsContainer > pValidationsContainer
Definition: xmlexprt.hxx:109
rtl::Reference< SvXMLExportPropertyMapper > xColumnStylesExportPropertySetMapper
Definition: xmlexprt.hxx:90
ScDocument * pDoc
Definition: xmlexprt.hxx:75
static sal_Int16 GetMeasureUnit()
Definition: xmlexprt.cxx:337
void WriteMultiLineFormulaResult(const ScFormulaCell *pCell)
Definition: xmlexprt.cxx:3334
std::unique_ptr< ScMyOpenCloseColumnRowGroup > pGroupColumns
Definition: xmlexprt.hxx:103
OUString sElemCoveredCell
Definition: xmlexprt.hxx:119
void WriteTable(sal_Int32 nTable, const css::uno::Reference< css::sheet::XSpreadsheet > &xTable)
Definition: xmlexprt.cxx:2789
void ExportFormatRanges(const sal_Int32 nStartCol, const sal_Int32 nStartRow, const sal_Int32 nEndCol, const sal_Int32 nEndRow, const sal_Int32 nSheet)
Definition: xmlexprt.cxx:1538
OUString sElemCol
Definition: xmlexprt.hxx:120
virtual void ExportStyles_(bool bUsed) override
Definition: xmlexprt.cxx:1961
void CollectShapesAutoStyles(SCTAB nTableCount)
Definition: xmlexprt.cxx:565
void CollectUserDefinedNamespaces(const SfxItemPool *pPool, sal_uInt16 nAttrib)
Definition: xmlexprt.cxx:5303
virtual ErrCode exportDoc(enum ::xmloff::token::XMLTokenEnum eClass=::xmloff::token::XML_TOKEN_INVALID) override
Definition: xmlexprt.cxx:5344
rtl::Reference< XMLPropertySetMapper > xTableStylesPropertySetMapper
Definition: xmlexprt.hxx:88
class SAL_NO_VTABLE XPropertySet
CAUTION! The following defines must be in the same namespace as the respective type.
unsigned char sal_Bool
sal_Int16 SCTAB
Definition: types.hxx:22
SvXMLExportFlags