23#include <compiler.hxx>
56namespace sc {
class CompileFormulaContext; }
Provides functions to convert Calc cell addresses to Excel cell addresses.
Stores the data of all fonts used in the document.
Stores all data for internal/external references (the link table).
Manager that stores all internal defined names (NAME records) of the document.
Stores all number formats used in the document.
Stores all used colors in the document.
The main class for pivot table export.
The main progress bar for the export filter.
Base class for all Excel records.
Access to global data from other classes.
XclExpTablesManager & GetTablesManager()
XclExpLinkManager & GetGlobalLinkManager() const
Returns the global link manager for defined names.
XclExpFontBuffer & GetFontBuffer() const
Returns the font buffer.
XclExpPivotTableManager & GetPivotTableManager() const
Returns the pivot table manager.
void InitializeConvert()
Is called when export filter starts to create the Excel document (all BIFF versions).
XclExpNameManager & GetNameManager() const
Returns the buffer that contains internal defined names.
XclExpFormulaCompiler & GetFormulaCompiler() const
Returns the formula compiler to produce formula token arrays.
void InitializeTable(SCTAB nScTab)
Is called when export filter starts to create data for a single sheet (all BIFF versions).
XclExpObjectManager & GetObjectManager() const
Returns the drawing object manager.
XclExpDxfs & GetDxfs() const
Returns the differential formatting list.
XclExpAddressConverter & GetAddressConverter() const
Returns the address converter.
css::uno::Sequence< css::beans::NamedValue > GetEncryptionData() const
void InitializeGlobals()
Is called when export filter starts to create the workbook global data (>=BIFF5).
XclExpNumFmtBuffer & GetNumFmtBuffer() const
Returns the number format buffer.
static css::uno::Sequence< css::beans::NamedValue > GenerateDefaultEncryptionData()
XclExpSst & GetSst() const
Returns the shared string table.
bool IsDocumentEncrypted() const
static css::uno::Sequence< css::beans::NamedValue > GenerateEncryptionData(std::u16string_view aPass)
sc::CompileFormulaContext & GetCompileFormulaContext() const
XclExpRootData & mrExpData
XclExpLinkManager & GetLocalLinkManager() const
Returns the local link manager for the current sheet.
XclExpXmlPivotTableManager & GetXmlPivotTableManager()
bool IsRelUrl() const
Returns true, if URLs should be stored relative to the document location.
XclExpTabInfo & GetTabInfo() const
Returns the buffer for Calc->Excel sheet index conversion.
XclExpRecordRef CreateRecord(sal_uInt16 nRecId) const
Returns the reference to a record (or record list) representing a root object.
XclExpPalette & GetPalette() const
Returns the color buffer.
XclExpRoot(XclExpRootData &rExpRootData)
XclExpXFBuffer & GetXFBuffer() const
Returns the cell formatting attributes buffer.
void InitializeSave()
Is called before export filter starts to write the records to the stream.
XclExpProgressBar & GetProgressBar() const
Returns the export progress bar.
XclExpRootData::XclExpLinkMgrRef const & GetLocalLinkMgrRef() const
Returns the local or global link manager, depending on current context.
OStringBuffer & GetStringBuf() const
Clean and return the OStringBuffer.
const XclExpRoot & GetRoot() const
Returns this root instance - for code readability in derived classes.
XclExpFilterManager & GetFilterManager() const
Returns the filter manager.
Provides export of the SST (shared string table) record.
This class stores an unformatted or formatted string for Excel export.
Stores the correct Excel sheet index for each Calc sheet.
Stores all data for database ranges (tables in Excel speak).
Stores all XF records (cell formats and cell styles) in the document.
Access to global data for a filter object (imported or exported document) from other classes.
CAUTION! The following defines must be in the same namespace as the respective type.
Stores global buffers and data needed for Excel export filter.
XclExpTabInfoRef mxTabInfo
ScCompiler::OpCodeMapPtr mxOpCodeMap
XclExpDxfsRef mxDxfs
All pivot tables and pivot caches.
XclExpLinkMgrRef mxLocLinkMgr
Global link manager for defined names.
OStringBuffer maStringBuf
true = Store URLs relative.
rtl::Reference< XclExpFontBuffer > XclExpFontBfrRef
rtl::Reference< XclExpSst > XclExpSstRef
XclExpLinkMgrRef mxGlobLinkMgr
Internal defined names.
bool mbRelUrl
mapping between op-codes and names
std::shared_ptr< sc::CompileFormulaContext > mpCompileFormulaCxt
XclExpProgressRef mxProgress
The formula compiler.
std::shared_ptr< XclExpFormulaCompiler > XclExpFmlaCompRef
rtl::Reference< XclExpNumFmtBuffer > XclExpNumFmtBfrRef
std::shared_ptr< XclExpProgressBar > XclExpProgressRef
XclExpObjectMgrRef mxObjMgr
Local link manager for a sheet.
rtl::Reference< XclExpNameManager > XclExpNameMgrRef
XclExpFilterMgrRef mxFilterMgr
All drawing objects.
XclExpNumFmtBfrRef mxNumFmtBfr
All fonts in the file.
XclExpRootData(XclBiff eBiff, SfxMedium &rMedium, const tools::SvRef< SotStorage > &xRootStrg, ScDocument &rDoc, rtl_TextEncoding eTextEnc)
buffer to avoid massive OUString allocations
rtl::Reference< XclExpLinkManager > XclExpLinkMgrRef
XclExpFmlaCompRef mxFmlaComp
The address converter.
XclExpNameMgrRef mxNameMgr
All XF records in the file.
XclExpXFBfrRef mxXFBfr
All number formats in the file.
std::shared_ptr< XclExpTablesManager > mxTablesMgr
rtl::Reference< XclExpPalette > XclExpPaletteRef
XclExpSstRef mxSst
The export progress bar.
std::shared_ptr< XclExpTabInfo > XclExpTabInfoRef
std::shared_ptr< XclExpAddressConverter > XclExpAddrConvRef
std::shared_ptr< XclExpPivotTableManager > XclExpPTableMgrRef
XclExpPaletteRef mxPalette
The shared string table.
XclExpPTableMgrRef mxPTableMgr
Manager for filtered areas in all sheets.
rtl::Reference< XclExpXFBuffer > XclExpXFBfrRef
virtual ~XclExpRootData() override
std::shared_ptr< XclExpXmlPivotTableManager > mxXmlPTableMgr
All delta formatting entries.
XclExpAddrConvRef mxAddrConv
Calc->Excel sheet index conversion.
std::shared_ptr< XclExpFilterManager > XclExpFilterMgrRef
std::shared_ptr< XclExpObjectManager > XclExpObjectMgrRef
rtl::Reference< XclExpDxfs > XclExpDxfsRef
XclExpFontBfrRef mxFontBfr
The color buffer.
Stores global buffers and data needed elsewhere in the Excel filters.
rtl::Reference< XclExpRecordBase > XclExpRecordRef
std::shared_ptr< XclExpString > XclExpStringRef
XclBiff
An enumeration for all Excel file format types (BIFF types).