117 sal_uInt16& rnLevel,
bool& rbRel,
118 const OUString& rUrl,
const XclExpRoot& rRoot,
bool bEncoded );
271 std::unique_ptr<XclExpColScaleCol>
mpCol;
392 const OUString& rRangeName,
393 const OUString& rUrl,
394 std::u16string_view rSource,
395 sal_Int32 nRefrSecs );
Represents a CF record that contains one condition of a conditional format.
Represents a CF record that contains one condition of a conditional format.
XclExpCF(const XclExpRoot &rRoot, const ScCondFormatEntry &rFormatEntry, sal_Int32 nPriority, ScAddress aOrigin)
std::unique_ptr< XclExpCFImpl > XclExpCFImplPtr
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the CF record.
virtual ~XclExpCF() override
virtual void SaveXml(XclExpXmlStream &rStrm) override
const ScColorScaleEntry & mrEntry
XclExpCfvo(const XclExpRoot &rRoot, const ScColorScaleEntry &rFormatEntry, const ScAddress &rPos, bool bFirst=true)
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpColScaleCol(const XclExpRoot &rRoot, const Color &rColor)
virtual ~XclExpColScaleCol() override
XclExpRecordList< XclExpCfvo > XclExpCfvoList
XclExpColorScale(const XclExpRoot &rRoot, const ScColorScaleFormat &rFormat, sal_Int32 nPriority)
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpCfvoList maCfvoList
XclExpRecordList< XclExpColScaleCol > XclExpColScaleColList
XclExpColScaleColList maColList
Represents a CONDFMT record that contains all conditions of a conditional format.
bool IsValidForBinary() const
Returns true, if this conditional format contains at least one cell range and CF record.
XclExpCondfmt(const XclExpRoot &rRoot, const ScConditionalFormat &rCondFormat, const XclExtLstRef &xExtLst, sal_Int32 &rIndex)
XclRangeList maXclRanges
List of CF records.
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual void Save(XclExpStream &rStrm) override
Writes the CONDFMT record with following CF records, if there is valid data.
bool IsValidForXml() const
XclExpRecordList< XclExpRecord > maCFList
OUString msSeqRef
Cell ranges for this conditional format.
virtual ~XclExpCondfmt() override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the CONDFMT record.
Provides export of the data of a DV record.
XclExpString maPromptText
The prompt title.
sal_uInt32 mnFlags
OOXML Formula for second condition.
void InsertCellRange(const ScRange &rPos)
Inserts a new cell range into the cell range list.
XclRangeList maXclRanges
Calc range list with all affected cells.
XclExpString maErrorTitle
The prompt text.
XclTokenArrayRef mxTokArr2
x12ac:list for first condition.
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the DV record.
XclExpStringRef mxString1
The error text.
OUString msFormula1
Formula for first condition.
XclExpDV(const XclExpRoot &rRoot, sal_uInt32 nScHandle)
OUString msFormula2
Formula for second condition.
sal_uInt32 mnScHandle
Miscellaneous flags.
sal_uInt32 GetScHandle() const
Returns the core handle of the validation data.
virtual void SaveXml(XclExpXmlStream &rStrm) override
bool Finalize()
Converts the Calc range list to the Excel range list.
XclExpString maPromptTitle
Excel range list with all affected cells.
XclTokenArrayRef mxTokArr1
String for first condition formula.
XclExpString maErrorText
The error title.
OUString msList
OOXML Formula for first condition.
virtual ~XclExpDV() override
std::unique_ptr< XclExpColScaleCol > mpCol
XclExpDataBar(const XclExpRoot &rRoot, const ScDataBarFormat &rFormat, sal_Int32 nPriority, OString aGUID)
std::unique_ptr< XclExpCfvo > mpCfvoUpperLimit
virtual void SaveXml(XclExpXmlStream &rStrm) override
const ScDataBarFormat & mrFormat
std::unique_ptr< XclExpCfvo > mpCfvoLowerLimit
This class contains the DV record list following the DVAL record.
void InsertCellRange(const ScRange &rRange, sal_uInt32 nScHandle)
Inserts the cell range into the range list of the DV record with the specified handle.
virtual void Save(XclExpStream &rStrm) override
Writes the DVAL record and the DV record list.
virtual ~XclExpDval() override
XclExpDval(const XclExpRoot &rRoot)
XclExpDVRef mxLastFoundDV
List of DV records.
XclExpDVList::RecordRefType XclExpDVRef
XclExpRecordList< XclExpDV > XclExpDVList
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpDV & SearchOrCreateDv(sal_uInt32 nScHandle)
Searches for or creates a XclExpDV record object with the specified handle.
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the DVAL record.
Provides export of hyperlink data.
XclExpHyperlink(const XclExpRoot &rRoot, const SvxURLField &rUrlField, const ScAddress &rScPos)
Constructs the HLINK record from a URL text field.
void WriteEmbeddedData(XclExpStream &rStrm)
OUString msTarget
Location within m_Repr.
SvStreamPtr mxVarData
Cell representation text.
const OUString * GetRepr() const
Returns the cell representation text or 0, if not available.
sal_uInt32 mnFlags
Buffer stream with variable data.
OUString m_Repr
Position of the hyperlink.
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the HLINK record.
std::unique_ptr< SvStream > SvStreamPtr
static OUString BuildFileName(sal_uInt16 &rnLevel, bool &rbRel, const OUString &rUrl, const XclExpRoot &rRoot, bool bEncoded)
Builds file name from the passed file URL.
virtual ~XclExpHyperlink() override
XclExpStringRef mxTextMark
Option flags.
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpIconSet(const XclExpRoot &rRoot, const ScIconSetFormat &rFormat, sal_Int32 nPriority)
const ScIconSetFormat & mrFormat
XclExpCfvoList maCfvoList
XclExpRecordList< XclExpCfvo > XclExpCfvoList
Provides export of the row/column label range list of a sheet.
XclExpLabelranges(const XclExpRoot &rRoot)
Fills the cell range lists with all ranges of the current sheet.
static void FillRangeList(ScRangeList &rScRanges, const ScRangePairListRef &xLabelRangesRef, SCTAB nScTab)
Fills the specified range list with all label headers of the current sheet.
ScRangeList maColRanges
Cell range list for row labels.
virtual void Save(XclExpStream &rStrm) override
Writes the LABELRANGES record if it contains at least one range.
Represents a MERGEDCELLS record containing all merged cell ranges in a sheet.
virtual void Save(XclExpStream &rStrm) override
Writes the record, if it contains at least one merged cell range.
void AppendRange(const ScRange &rRange, sal_uInt32 nBaseXFId)
Appends a new range to the list of merged cell ranges.
virtual void SaveXml(XclExpXmlStream &rStrm) override
ScfUInt32Vec maBaseXFIds
All merged cell ranges of the sheet.
XclExpMergedcells(const XclExpRoot &rRoot)
sal_uInt32 GetBaseXFId(const ScAddress &rPos) const
Returns the XF identifier of the top-left cell in a merged range.
ScRangeList maMergedRanges
Base class for all Excel records.
A list of Excel record objects.
Base class for single records with any content.
Access to global data from other classes.
Implementation of the SST export.
Provides export of the SST (shared string table) record.
virtual ~XclExpSst() override
virtual void Save(XclExpStream &rStrm) override
Writes the complete SST and EXTSST records.
std::unique_ptr< XclExpSstImpl > XclExpSstImplPtr
sal_uInt32 Insert(const XclExpStringRef &xString)
Inserts a new string into the table.
virtual void SaveXml(XclExpXmlStream &rStrm) override
This class is used to export Excel record streams.
This class stores an unformatted or formatted string for Excel export.
Contains all web query records for this document.
XclExpWebQueryBuffer(const XclExpRoot &rRoot)
Contains all records for a web query (linked tables in an HTML document).
virtual void Save(XclExpStream &rStrm) override
Writes all needed records for this web query.
XclExpStringRef mxQryTables
Source document URL.
virtual ~XclExpWebQuery() override
bool mbEntireDoc
Refresh time in minutes.
sal_Int16 mnRefresh
List of source range names.
XclExpWebQuery(const OUString &rRangeName, const OUString &rUrl, std::u16string_view rSource, sal_Int32 nRefrSecs)
Constructs a web query record container with settings from Calc.
XclExpString maUrl
Destination range.
A 2D cell range address list with Excel column and row indexes.
XclExpRecordList< XclExpHyperlink > XclExpHyperlinkList
std::shared_ptr< XclExpString > XclExpStringRef