44 virtual bool isExternalURL(
const OUString& rURL)
const override;
61 sal_uInt16
Add( std::unique_ptr<XclObj> );
91 std::vector<std::unique_ptr<XclObj>>
maObjs;
212 XclTxo(
const OUString& rString, sal_uInt16 nFontIx );
221 virtual sal_uInt16
GetNum()
const override;
222 virtual std::size_t
GetLen()
const override;
261 const css::uno::Reference< css::drawing::XShape >& rShape,
265 const css::uno::Reference< css::drawing::XShape >&
274 css::uno::Reference< css::drawing::XShape >
289 virtual sal_uInt16
GetNum()
const override;
290 virtual std::size_t
GetLen()
const override;
325 virtual std::size_t
GetLen()
const override;
335 virtual sal_uInt16
GetNum()
const override;
336 virtual std::size_t
GetLen()
const override;
349 virtual sal_uInt16
GetNum()
const override;
350 virtual std::size_t
GetLen()
const override;
389 bool Append( sal_uInt16 nCol, sal_uInt16 nRow,
const OUString& rTxt );
397 virtual sal_uInt16
GetNum()
const override;
398 virtual std::size_t
GetLen()
const override;
419 virtual sal_uInt16
GetNum()
const override;
420 virtual std::size_t
GetLen()
const override;
462 virtual sal_uInt16
GetNum()
const override;
463 virtual std::size_t
GetLen()
const override;
477 virtual sal_uInt16
GetNum()
const override;
478 virtual std::size_t
GetLen()
const override;
492 virtual sal_uInt16
GetNum()
const override;
493 virtual std::size_t
GetLen()
const override;
virtual std::size_t GetLen() const override
virtual sal_uInt16 GetNum() const override
virtual void SaveCont(XclExpStream &rStrm) override
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual std::size_t GetLen() const override
XclExpString GetName() const
virtual void SaveCont(XclExpStream &rStrm) override
ExcBundlesheet8(const RootData &rRootData, SCTAB nTab)
std::size_t GetStringBytes() const
void SaveXml(XclExpXmlStream &rStrm) const
void WriteText(XclExpStream &rStrm) const
void WriteAddress(XclExpStream &rStrm) const
ExcEScenarioCell(sal_uInt16 nC, sal_uInt16 nR, const OUString &rTxt)
ExcEScenarioManager(const XclExpRoot &rRoot, SCTAB nTab)
std::vector< ExcEScenario > aScenes
virtual ~ExcEScenarioManager() override
virtual sal_uInt16 GetNum() const override
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual void SaveCont(XclExpStream &rStrm) override
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual std::size_t GetLen() const override
ExcEScenario(const XclExpRoot &rRoot, SCTAB nTab)
virtual std::size_t GetLen() const override
bool Append(sal_uInt16 nCol, sal_uInt16 nRow, const OUString &rTxt)
virtual sal_uInt16 GetNum() const override
std::vector< ExcEScenarioCell > aCells
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual void SaveCont(XclExpStream &rStrm) override
XclCalccount(const ScDocument &)
virtual sal_uInt16 GetNum() const override
virtual void SaveCont(XclExpStream &rStrm) override
virtual std::size_t GetLen() const override
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual std::size_t GetLen() const override
virtual sal_uInt16 GetNum() const override
virtual void SaveCont(XclExpStream &rStrm) override
XclCodename(const OUString &)
virtual void SaveCont(XclExpStream &rStrm) override
virtual std::size_t GetLen() const override
virtual sal_uInt16 GetNum() const override
XclDelta(const ScDocument &)
virtual void SaveXml(XclExpXmlStream &rStrm) override
Record which contains a Boolean value.
Record which exports a memory data array.
const XclExpRoot & mrRoot
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
XclExpFileEncryption(const XclExpRoot &rRoot)
virtual ~XclExpFileEncryption() override
XclExpFileSharing(const XclExpRoot &rRoot, sal_uInt16 nPasswordHash, bool bRecommendReadOnly)
sal_uInt16 mnPasswordHash
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
End of User Interface Records.
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual ~XclExpInterfaceEnd() override
Beginning of User Interface Records.
XclExpInterfaceHdr(sal_uInt16 nCodePage)
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record.
One or more MSODRAWING records contain the DFF stream data for a drawing shape.
void EndSheet()
close groups and DgContainer opened in ctor
sal_uInt16 Add(std::unique_ptr< XclObj >)
return: 1-based ObjId count>=0xFFFF: Obj will be deleted, return 0
virtual void SaveXml(XclExpXmlStream &rStrm) override
std::unique_ptr< XclExpMsoDrawing > pSolverContainer
std::unique_ptr< XclObj > pop_back()
Remove last element in the list.
XclExpMsoDrawing * GetMsodrawingPerSheet()
std::unique_ptr< XclExpMsoDrawing > pMsodrawingPerSheet
virtual ~XclExpObjList() override
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
std::vector< std::unique_ptr< XclObj > >::iterator iterator
std::vector< std::unique_ptr< XclObj > > maObjs
XclExpObjList(const XclExpRoot &rRoot, XclEscherEx &rEscherEx)
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual ~XclExpProt4RevPass() override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual ~XclExpProt4Rev() override
Base class for single records with any content.
Access to global data from other classes.
Represents one EnhancedProtection feature in a FEAT record.
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
ScEnhancedProtection maEnhancedProtection
XclExpSheetEnhancedProtection(const XclExpRoot &rRoot, ScEnhancedProtection aProt)
const XclExpRoot & mrRoot
Represents a FEATHDR (SHEETPROTECTION) record that stores sheet protection options.
XclExpSheetProtectOptions(const XclExpRoot &rRoot, SCTAB nTab)
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
This class is used to export Excel record streams.
This class stores an unformatted or formatted string for Excel export.
std::size_t GetSize() const
Returns the byte count the whole string will take on export.
A record with a single value of type Type.
Write Access User Name - This record contains the user name, which is the name you type when you inst...
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual ~XclExpWriteAccess() override
virtual std::size_t GetLen() const override
virtual void SaveCont(XclExpStream &rStrm) override
XclIteration(const ScDocument &)
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual sal_uInt16 GetNum() const override
XclObjAny(XclExpObjectManager &rObjMgr, const css::uno::Reference< css::drawing::XShape > &rShape, ScDocument *pDoc)
css::uno::Reference< css::drawing::XShape > mxShape
const css::uno::Reference< css::drawing::XShape > & GetShape() const
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
static void WriteFromTo(XclExpXmlStream &rStrm, const XclObjAny &rObj)
virtual ~XclObjAny() override
static void WriteFromTo(XclExpXmlStream &rStrm, const css::uno::Reference< css::drawing::XShape > &rShape, SCTAB nTab)
virtual void WriteSubRecs(XclExpStream &rStrm) override
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual void WriteSubRecs(XclExpStream &rStrm) override
virtual ~XclObjDropDown() override
XclObjDropDown(XclExpObjectManager &rObjMgr, const ScAddress &rPos, bool bFilt)
virtual ~XclObjOle() override
XclObjOle(XclExpObjectManager &rObjMgr, const SdrObject &rObj)
const SdrObject & rOleObj
SotStorage * pRootStorage
virtual void WriteSubRecs(XclExpStream &rStrm) override
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
void SaveTextRecs(XclExpStream &rStrm)
void SetEscherShapeTypeGroup()
sal_uInt16 GetObjType() const
void SetId(sal_uInt16 nId)
XclExpMsoDrawing * pMsodrawing
void ImplWriteAnchor(const SdrObject *pSdrObj, const tools::Rectangle *pChildAnchor)
void SetTab(SCTAB nScTab)
void SetEscherShapeType(sal_uInt16 nType)
virtual void WriteSubRecs(XclExpStream &rStrm)
void SetGrBit(bool b, int f)
void SetPrintable(bool b)
bool IsOwnEscher() const
If set to true, this object has created its own escher data.
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
std::unique_ptr< XclExpMsoDrawing > pClientTextbox
XclObj(XclExpObjectManager &rObjMgr, sal_uInt16 nObjType, bool bOwnEscher=false)
true = Escher part created on the fly.
std::unique_ptr< XclTxo > pTxo
virtual ~XclObj() override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
void SetText(const XclExpRoot &rRoot, const SdrTextObj &rObj)
actually writes ESCHER_ClientTextbox
virtual sal_uInt16 GetNum() const override
virtual std::size_t GetLen() const override
XclRefmode(const ScDocument &)
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclTxo(const OUString &rString, sal_uInt16 nFontIx)
sal_uInt16 mnRotation
Text and formatting data.
sal_uInt8 mnVerAlign
Horizontal alignment.
virtual std::size_t GetLen() const override
void SetHorAlign(sal_uInt8 nHorAlign)
virtual sal_uInt16 GetNum() const override
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
void SetVerAlign(sal_uInt8 nVerAlign)
virtual void SaveCont(XclExpStream &rStrm) override
sal_uInt8 mnHorAlign
Text rotation.
Container for the Excel EnhancedProtection feature.
std::shared_ptr< XclExpString > XclExpStringRef
const sal_uInt16 EXC_OBJTYPE_GROUP
@ EightBitLength
Always use UCS-2 characters (default: try to compress). BIFF8 only.