LibreOffice Module sc (master)  1
xecontent.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 
20 #ifndef INCLUDED_SC_SOURCE_FILTER_INC_XECONTENT_HXX
21 #define INCLUDED_SC_SOURCE_FILTER_INC_XECONTENT_HXX
22 
23 #include <memory>
24 #include <rangelst.hxx>
25 #include "xladdress.hxx"
26 #include "xerecord.hxx"
27 #include "xeroot.hxx"
28 #include "xestring.hxx"
29 #include "xeextlst.hxx"
30 #include "xlformula.hxx"
31 
32 #include <colorscale.hxx>
33 
34 /* ============================================================================
35 Classes to export the big Excel document contents (related to several cells or
36 globals for the sheet or document).
37 - Shared string table
38 - Merged cells
39 - Hyperlinks
40 - Label ranges
41 - Conditional formatting
42 - Data validation
43 - Web Queries
44 ============================================================================ */
45 
46 // Shared string table ========================================================
47 
48 class XclExpSstImpl;
49 
53 {
54 public:
55  explicit XclExpSst();
56  virtual ~XclExpSst() override;
57 
60  sal_uInt32 Insert( const XclExpStringRef& xString );
61 
63  virtual void Save( XclExpStream& rStrm ) override;
64  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
65 
66 private:
67  typedef std::unique_ptr< XclExpSstImpl > XclExpSstImplPtr;
68  XclExpSstImplPtr mxImpl;
69 };
70 
71 // Merged cells ===============================================================
72 
75 {
76 public:
77  explicit XclExpMergedcells( const XclExpRoot& rRoot );
78 
80  void AppendRange( const ScRange& rRange, sal_uInt32 nBaseXFId );
82  sal_uInt32 GetBaseXFId( const ScAddress& rPos ) const;
83 
85  virtual void Save( XclExpStream& rStrm ) override;
86  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
87 
88 private:
91 };
92 
93 // Hyperlinks =================================================================
94 
95 class SvxURLField;
96 
99 {
100 public:
102  explicit XclExpHyperlink( const XclExpRoot& rRoot,
103  const SvxURLField& rUrlField, const ScAddress& rScPos );
104  virtual ~XclExpHyperlink() override;
105 
107  const OUString* GetRepr() const { return m_Repr.isEmpty() ? nullptr : &m_Repr; }
108 
109  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
110 
111  void WriteEmbeddedData( XclExpStream& rStrm );
112 
117  static OUString BuildFileName(
118  sal_uInt16& rnLevel, bool& rbRel,
119  const OUString& rUrl, const XclExpRoot& rRoot, bool bEncoded );
120 private:
121 
123  virtual void WriteBody( XclExpStream& rStrm ) override;
124 
125 private:
126  typedef std::unique_ptr< SvStream > SvStreamPtr;
127 
129  OUString m_Repr;
130  SvStreamPtr mxVarData;
131  sal_uInt32 mnFlags;
133  OUString msTarget;
134 };
135 
137 
138 // Label ranges ===============================================================
139 
142 {
143 public:
145  explicit XclExpLabelranges( const XclExpRoot& rRoot );
146 
148  virtual void Save( XclExpStream& rStrm ) override;
149 
150 private:
155  static void FillRangeList( ScRangeList& rScRanges,
156  const ScRangePairListRef& xLabelRangesRef, SCTAB nScTab );
157 
158 private:
161 };
162 
163 // Conditional formatting =====================================================
164 
165 class XclExpCFImpl;
166 
168 class XclExpCF : public XclExpRecord, protected XclExpRoot
169 {
170 public:
171  explicit XclExpCF( const XclExpRoot& rRoot, const ScCondFormatEntry& rFormatEntry, sal_Int32 nPriority, ScAddress aOrigin );
172  virtual ~XclExpCF() override;
173 
174  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
175 
176 private:
178  virtual void WriteBody( XclExpStream& rStrm ) override;
179 
180 private:
181  typedef std::unique_ptr< XclExpCFImpl > XclExpCFImplPtr;
182  XclExpCFImplPtr mxImpl;
183 };
184 
185 class XclExpDateFormat : public XclExpRecord, protected XclExpRoot
186 {
187 public:
188  explicit XclExpDateFormat( const XclExpRoot& rRoot, const ScCondDateFormatEntry& rFormatEntry, sal_Int32 nPriority );
189  virtual ~XclExpDateFormat() override;
190 
191  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
192 
193 private:
195  sal_Int32 mnPriority;
196 };
197 
198 class XclExpCfvo : public XclExpRecord, protected XclExpRoot
199 {
200 public:
201  explicit XclExpCfvo( const XclExpRoot& rRoot, const ScColorScaleEntry& rFormatEntry, const ScAddress& rPos, bool bFirst = true);
202 
203  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
204 private:
207  bool mbFirst;
208 };
209 
210 class XclExpColScaleCol : public XclExpRecord, protected XclExpRoot
211 {
212 public:
213  explicit XclExpColScaleCol( const XclExpRoot& rRoot, const Color& rColor);
214  virtual ~XclExpColScaleCol() override;
215 
216  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
217 private:
218  const Color& mrColor;
219 };
220 
223 class XclExpCondfmt : public XclExpRecord, protected XclExpRoot
224 {
225 public:
226  explicit XclExpCondfmt( const XclExpRoot& rRoot, const ScConditionalFormat& rCondFormat, const XclExtLstRef& xExtLst, sal_Int32& rIndex );
227  virtual ~XclExpCondfmt() override;
228 
230  bool IsValidForBinary() const;
231  bool IsValidForXml() const;
232 
234  virtual void Save( XclExpStream& rStrm ) override;
235  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
236 
237 private:
239  virtual void WriteBody( XclExpStream& rStrm ) override;
240 
241 private:
245  OUString msSeqRef;
246 };
247 
248 class XclExpColorScale: public XclExpRecord, protected XclExpRoot
249 {
250 public:
251  explicit XclExpColorScale( const XclExpRoot& rRoot, const ScColorScaleFormat& rFormat, sal_Int32 nPriority );
252 
253  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
254 private:
257 
258  XclExpCfvoList maCfvoList;
259  XclExpColScaleColList maColList;
260  sal_Int32 mnPriority;
261 };
262 
263 class XclExpDataBar : public XclExpRecord, protected XclExpRoot
264 {
265 public:
266  explicit XclExpDataBar( const XclExpRoot& rRoot, const ScDataBarFormat& rFormat, sal_Int32 nPriority, const OString& rGUID);
267 
268  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
269 private:
270  std::unique_ptr<XclExpCfvo> mpCfvoLowerLimit;
271  std::unique_ptr<XclExpCfvo> mpCfvoUpperLimit;
272  std::unique_ptr<XclExpColScaleCol> mpCol;
273 
275  sal_Int32 mnPriority;
276  OString maGUID;
277 };
278 
279 class XclExpIconSet : public XclExpRecord, protected XclExpRoot
280 {
281 public:
282  explicit XclExpIconSet( const XclExpRoot& rRoot, const ScIconSetFormat& rFormat, sal_Int32 nPriority );
283 
284  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
285 private:
287 
288  XclExpCfvoList maCfvoList;
290  sal_Int32 mnPriority;
291 };
292 
295 {
296 public:
298  explicit XclExpCondFormatBuffer( const XclExpRoot& rRoot, const XclExtLstRef& xExtLst );
299 
301  virtual void Save( XclExpStream& rStrm ) override;
302  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
303 
304 private:
306  XclExpCondfmtList maCondfmtList;
307 };
308 
309 // Data Validation ============================================================
310 
315 class XclExpDV : public XclExpRecord, protected XclExpRoot
316 {
317 public:
318  explicit XclExpDV( const XclExpRoot& rRoot, sal_uLong nScHandle );
319  virtual ~XclExpDV() override;
320 
322  sal_uLong GetScHandle() const { return mnScHandle; }
323 
325  void InsertCellRange( const ScRange& rPos );
328  bool Finalize();
329 
330  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
331 
332 private:
334  virtual void WriteBody( XclExpStream& rStrm ) override;
335 
336 private:
345  OUString msFormula1;
346  OUString msList;
348  OUString msFormula2;
349  sal_uInt32 mnFlags;
351 };
352 
354 class XclExpDval : public XclExpRecord, protected XclExpRoot
355 {
356 public:
357  explicit XclExpDval( const XclExpRoot& rRoot );
358  virtual ~XclExpDval() override;
359 
361  void InsertCellRange( const ScRange& rRange, sal_uLong nScHandle );
362 
364  virtual void Save( XclExpStream& rStrm ) override;
365  virtual void SaveXml( XclExpXmlStream& rStrm ) override;
366 
367 private:
369  XclExpDV& SearchOrCreateDv( sal_uLong nScHandle );
370 
372  virtual void WriteBody( XclExpStream& rStrm ) override;
373 
374 private:
377 
378  XclExpDVList maDVList;
379  XclExpDVRef mxLastFoundDV;
380 };
381 
382 // Web Queries ================================================================
383 
389 {
390 public:
392  explicit XclExpWebQuery(
393  const OUString& rRangeName,
394  const OUString& rUrl,
395  const OUString& rSource,
396  sal_Int32 nRefrSecs );
397  virtual ~XclExpWebQuery() override;
398 
400  virtual void Save( XclExpStream& rStrm ) override;
401 
402 private:
406  sal_Int16 mnRefresh;
407  bool mbEntireDoc;
408 };
409 
411 class XclExpWebQueryBuffer : public XclExpRecordList< XclExpWebQuery >
412 {
413 public:
414  explicit XclExpWebQueryBuffer( const XclExpRoot& rRoot );
415 };
416 
417 #endif
418 
419 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
This class stores an unformatted or formatted string for Excel export.
Definition: xestring.hxx:43
XclExpCfvoList maCfvoList
Definition: xecontent.hxx:288
bool mbFirst
Definition: xecontent.hxx:207
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1870
XclExpDVList::RecordRefType XclExpDVRef
Definition: xecontent.hxx:376
XclExpWebQuery(const OUString &rRangeName, const OUString &rUrl, const OUString &rSource, sal_Int32 nRefrSecs)
Constructs a web query record container with settings from Calc.
Definition: xecontent.cxx:2023
sal_Int16 mnRefresh
List of source range names.
Definition: xecontent.hxx:406
XclExpRecordList< XclExpRecord > maCFList
Definition: xecontent.hxx:243
XclExpCFImplPtr mxImpl
Definition: xecontent.hxx:182
XclExpRecordList< XclExpCondfmt > XclExpCondfmtList
Definition: xecontent.hxx:305
A list of Excel record objects.
Definition: xerecord.hxx:322
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the DV record.
Definition: xecontent.cxx:1856
XclExpDV(const XclExpRoot &rRoot, sal_uLong nScHandle)
Definition: xecontent.cxx:1653
XclExpStringRef mxQryTables
Source document URL.
Definition: xecontent.hxx:405
This class is used to export Excel record streams.
Definition: xestream.hxx:71
const ScCondDateFormatEntry & mrFormatEntry
Definition: xecontent.hxx:194
virtual ~XclExpColScaleCol() override
Definition: xecontent.cxx:1243
Provides export of the row/column label range list of a sheet.
Definition: xecontent.hxx:141
XclExpDVRef mxLastFoundDV
List of DV records.
Definition: xecontent.hxx:379
sal_uIntPtr sal_uLong
XclExpCondFormatBuffer(const XclExpRoot &rRoot, const XclExtLstRef &xExtLst)
Constructs CONDFMT and CF records containing the conditional formats of the current sheet...
Definition: xecontent.cxx:1560
const Color & mrColor
Definition: xecontent.hxx:218
XclExpString maUrl
Destination range.
Definition: xecontent.hxx:404
Contains all web query records for this document.
Definition: xecontent.hxx:411
bool mbEntireDoc
Refresh time in minutes.
Definition: xecontent.hxx:407
XclExpString maDestRange
Definition: xecontent.hxx:403
bool IsValidForBinary() const
Returns true, if this conditional format contains at least one cell range and CF record.
Definition: xecontent.cxx:1383
Represents a CF record that contains one condition of a conditional format.
Definition: xecontent.cxx:587
const ScColorScaleEntry & mrEntry
Definition: xecontent.hxx:205
ScRangeList maScRanges
Definition: xecontent.hxx:337
std::unique_ptr< XclExpSstImpl > XclExpSstImplPtr
Definition: xecontent.hxx:67
sal_uLong mnScHandle
Miscellaneous flags.
Definition: xecontent.hxx:350
XclExpCondfmtList maCondfmtList
Definition: xecontent.hxx:306
sal_uLong GetScHandle() const
Returns the core handle of the validation data.
Definition: xecontent.hxx:322
virtual ~XclExpDval() override
Definition: xecontent.cxx:1926
sal_Int32 mnPriority
Definition: xecontent.hxx:260
XclExpStringRef mxString1
The error text.
Definition: xecontent.hxx:343
XclExpString maErrorTitle
The prompt text.
Definition: xecontent.hxx:341
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:251
void InsertCellRange(const ScRange &rRange, sal_uLong nScHandle)
Inserts the cell range into the range list of the DV record with the specified handle.
Definition: xecontent.cxx:1930
Access to global data from other classes.
Definition: xeroot.hxx:113
XclExpRecordList< XclExpDV > XclExpDVList
Definition: xecontent.hxx:375
XclExpColScaleCol(const XclExpRoot &rRoot, const Color &rColor)
Definition: xecontent.cxx:1236
OUString msFormula2
Formula for second condition.
Definition: xecontent.hxx:348
Base class for all Excel records.
Definition: xerecord.hxx:39
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1213
ScRangeList maRowRanges
Definition: xecontent.hxx:159
XclExpDataBar(const XclExpRoot &rRoot, const ScDataBarFormat &rFormat, sal_Int32 nPriority, const OString &rGUID)
Definition: xecontent.cxx:1470
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1107
XclExpCfvo(const XclExpRoot &rRoot, const ScColorScaleEntry &rFormatEntry, const ScAddress &rPos, bool bFirst=true)
Definition: xecontent.cxx:1174
XclExpIconSet(const XclExpRoot &rRoot, const ScIconSetFormat &rFormat, sal_Int32 nPriority)
Definition: xecontent.cxx:1523
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1247
sal_uInt32 mnFlags
OOXML Formula for second condition.
Definition: xecontent.hxx:349
virtual ~XclExpSst() override
Definition: xecontent.cxx:237
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the DVAL record.
Definition: xecontent.cxx:2015
sal_Int32 mnPriority
Definition: xecontent.hxx:275
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1580
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1418
XclExpCfvoList maCfvoList
Definition: xecontent.hxx:258
bool IsValidForXml() const
Definition: xecontent.cxx:1393
Represents a CONDFMT record that contains all conditions of a conditional format. ...
Definition: xecontent.hxx:223
OUString msFormula1
Formula for first condition.
Definition: xecontent.hxx:345
virtual void Save(XclExpStream &rStrm) override
Writes the CONDFMT record with following CF records, if there is valid data.
Definition: xecontent.cxx:1398
XclExpDV & SearchOrCreateDv(sal_uLong nScHandle)
Searches for or creates a XclExpDV record object with the specified handle.
Definition: xecontent.cxx:1975
This class contains the DV record list following the DVAL record.
Definition: xecontent.hxx:354
OString maGUID
Definition: xecontent.hxx:276
Contains all records for a web query (linked tables in an HTML document).
Definition: xecontent.hxx:388
std::unique_ptr< XclExpColScaleCol > mpCol
Definition: xecontent.hxx:272
ScRangeList maColRanges
Cell range list for row labels.
Definition: xecontent.hxx:160
A 2D cell range address list with Excel column and row indexes.
Definition: xladdress.hxx:101
virtual ~XclExpDateFormat() override
Definition: xecontent.cxx:1120
virtual ~XclExpCF() override
Definition: xecontent.cxx:1098
XclExpWebQueryBuffer(const XclExpRoot &rRoot)
Definition: xecontent.cxx:2132
std::unique_ptr< XclExpCFImpl > XclExpCFImplPtr
Definition: xecontent.hxx:181
virtual void Save(XclExpStream &rStrm) override
Writes all needed records for this web query.
Definition: xecontent.cxx:2065
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1540
virtual ~XclExpDV() override
Definition: xecontent.cxx:1841
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1158
std::shared_ptr< XclTokenArray > XclTokenArrayRef
Definition: xlformula.hxx:417
static void FillRangeList(ScRangeList &rScRanges, const ScRangePairListRef &xLabelRangesRef, SCTAB nScTab)
Fills the specified range list with all label headers of the current sheet.
Definition: xecontent.cxx:558
Contains all conditional formats of a specific sheet.
Definition: xecontent.hxx:294
XclExpColScaleColList maColList
Definition: xecontent.hxx:259
const ScIconSetFormat & mrFormat
Definition: xecontent.hxx:289
XclExpString maErrorText
The error title.
Definition: xecontent.hxx:342
virtual void Save(XclExpStream &rStrm) override
Writes all contained CONDFMT records with their CF records.
Definition: xecontent.cxx:1575
virtual void Save(XclExpStream &rStrm) override
Writes the record, if it contains at least one merged cell range.
Definition: xecontent.cxx:286
XclExpDateFormat(const XclExpRoot &rRoot, const ScCondDateFormatEntry &rFormatEntry, sal_Int32 nPriority)
Definition: xecontent.cxx:1112
::std::vector< sal_uInt32 > ScfUInt32Vec
Definition: ftools.hxx:255
void InsertCellRange(const ScRange &rPos)
Inserts a new cell range into the cell range list.
Definition: xecontent.cxx:1845
sal_Int32 mnPriority
Definition: xecontent.hxx:290
OUString msSeqRef
Cell ranges for this conditional format.
Definition: xecontent.hxx:245
XclExpRecordList< XclExpCfvo > XclExpCfvoList
Definition: xecontent.hxx:286
XclRangeList maXclRanges
Calc range list with all affected cells.
Definition: xecontent.hxx:338
virtual ~XclExpCondfmt() override
Definition: xecontent.cxx:1379
void AppendRange(const ScRange &rRange, sal_uInt32 nBaseXFId)
Appends a new range to the list of merged cell ranges.
Definition: xecontent.cxx:263
XclExpColorScale(const XclExpRoot &rRoot, const ScColorScaleFormat &rFormat, sal_Int32 nPriority)
Definition: xecontent.cxx:1434
XclExpRecordList< XclExpColScaleCol > XclExpColScaleColList
Definition: xecontent.hxx:256
virtual ~XclExpWebQuery() override
Definition: xecontent.cxx:2061
XclRangeList maXclRanges
List of CF records.
Definition: xecontent.hxx:244
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1488
ScRangeList maMergedRanges
Definition: xecontent.hxx:89
Represents a CF record that contains one condition of a conditional format.
Definition: xecontent.hxx:168
Represents a MERGEDCELLS record containing all merged cell ranges in a sheet.
Definition: xecontent.hxx:74
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1452
virtual void Save(XclExpStream &rStrm) override
Writes the LABELRANGES record if it contains at least one range.
Definition: xecontent.cxx:570
XclExpCondfmt(const XclExpRoot &rRoot, const ScConditionalFormat &rCondFormat, const XclExtLstRef &xExtLst, sal_Int32 &rIndex)
Definition: xecontent.cxx:1290
XclExpRecordList< XclExpCfvo > XclExpCfvoList
Definition: xecontent.hxx:255
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the CF record.
Definition: xecontent.cxx:1102
XclTokenArrayRef mxTokArr1
String for first condition formula.
Definition: xecontent.hxx:344
ScfUInt32Vec maBaseXFIds
All merged cell ranges of the sheet.
Definition: xecontent.hxx:90
sal_uInt32 Insert(const XclExpStringRef &xString)
Inserts a new string into the table.
Definition: xecontent.cxx:241
XclExpLabelranges(const XclExpRoot &rRoot)
Fills the cell range lists with all ranges of the current sheet.
Definition: xecontent.cxx:541
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the CONDFMT record.
Definition: xecontent.cxx:1407
XclExpCF(const XclExpRoot &rRoot, const ScCondFormatEntry &rFormatEntry, sal_Int32 nPriority, ScAddress aOrigin)
Definition: xecontent.cxx:1091
XclExpMergedcells(const XclExpRoot &rRoot)
Definition: xecontent.cxx:258
Provides export of the data of a DV record.
Definition: xecontent.hxx:315
XclExpString maPromptTitle
Excel range list with all affected cells.
Definition: xecontent.hxx:339
XclTokenArrayRef mxTokArr2
x12ac:list for first condition.
Definition: xecontent.hxx:347
std::shared_ptr< XclExpString > XclExpStringRef
Definition: xeroot.hxx:36
virtual void Save(XclExpStream &rStrm) override
Writes the DVAL record and the DV record list.
Definition: xecontent.cxx:1939
virtual void Save(XclExpStream &rStrm) override
Writes the complete SST and EXTSST records.
Definition: xecontent.cxx:246
XclExpDVList maDVList
Definition: xecontent.hxx:378
void SvStream & rStrm
XclExpString maPromptText
The prompt title.
Definition: xecontent.hxx:340
XclExpDval(const XclExpRoot &rRoot)
Definition: xecontent.cxx:1920
Provides export of the SST (shared string table) record.
Definition: xecontent.hxx:52
OUString msList
OOXML Formula for first condition.
Definition: xecontent.hxx:346
bool Finalize()
Converts the Calc range list to the Excel range list.
Definition: xecontent.cxx:1850
sal_Int32 mnPriority
Definition: xecontent.hxx:195
ScAddress maSrcPos
Definition: xecontent.hxx:206
XclExpRecordList< XclExpHyperlink > XclExpHyperlinkList
Definition: xecontent.hxx:136
sal_uInt32 GetBaseXFId(const ScAddress &rPos) const
Returns the XF identifier of the top-left cell in a merged range.
Definition: xecontent.cxx:272
XclExpSstImplPtr mxImpl
Definition: xecontent.hxx:68
const ScDataBarFormat & mrFormat
Definition: xecontent.hxx:274
Base class for single records with any content.
Definition: xerecord.hxx:143
sal_Int16 SCTAB
Definition: types.hxx:23
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:306
Implementation of the SST export.
Definition: xecontent.cxx:89
std::unique_ptr< XclExpCfvo > mpCfvoUpperLimit
Definition: xecontent.hxx:271
virtual void SaveXml(XclExpXmlStream &rStrm) override
Definition: xecontent.cxx:1959
std::unique_ptr< XclExpCfvo > mpCfvoLowerLimit
Definition: xecontent.hxx:270