20 #ifndef INCLUDED_SC_SOURCE_FILTER_INC_EXCFORM_HXX
21 #define INCLUDED_SC_SOURCE_FILTER_INC_EXCFORM_HXX
57 const OUString& rUrl, const ::std::vector<OUString>& rTabNames );
61 std::unique_ptr<ScTokenArray>
GetDummy();
69 static inline bool IsComplColRange(
const sal_uInt16 nCol1,
const sal_uInt16 nCol2 );
70 static inline bool IsComplRowRange(
const sal_uInt16 nRow1,
const sal_uInt16 nRow2 );
85 return ( nCol1 == 0x00 ) && ( nCol2 == 0xFF );
90 return ( ( nRow1 & 0x3FFF ) == 0x0000 ) && ( ( nRow2 & 0x3FFF ) == 0x3FFF );
130 const OUString& rUrl, const ::std::vector<OUString>& rTabNames )
override;
132 static inline bool IsComplRowRange(
const sal_uInt16 nRow1,
const sal_uInt16 nRow2 );
139 return ( nRow1 == 0x0000 ) && ( nRow2 == 0xFFFF );
virtual void ConvertExternName(std::unique_ptr< ScTokenArray > &rpArray, XclImpStream &rStrm, std::size_t nFormulaLen, const OUString &rUrl, const ::std::vector< OUString > &rTabNames) override
XclBiff
An enumeration for all Excel file format types (BIFF types).
bool GetExternalFileIdFromXti(sal_uInt16 nIxti, sal_uInt16 &rFileId) const
void ExcRelToScRel(sal_uInt16 nRow, sal_uInt8 nCol, ScSingleRefData &, const bool bName)
static void SetError(ScFormulaCell &rCell, const ConvErr eErr)
Single reference (one address) into the sheet.
virtual ~ExcelToSc8() override
static bool IsComplRowRange(const sal_uInt16 nRow1, const sal_uInt16 nRow2)
static bool IsComplColRange(const sal_uInt16 nCol1, const sal_uInt16 nCol2)
::std::vector< ExtensionType > ExtensionTypeVec
virtual ~ExcelToSc() override
static bool IsComplRowRange(const sal_uInt16 nRow1, const sal_uInt16 nRow2)
void SetComplCol(ScComplexRefData &)
virtual bool Read3DTabReference(sal_uInt16 nIxti, SCTAB &rFirstTab, SCTAB &rLastTab, ExternalTabInfo &rExtInfo)
static void ReadExtensionNlr(XclImpStream &aIn)
ExcelToSc(XclImpRoot &rRoot)
virtual void ConvertExternName(std::unique_ptr< ScTokenArray > &rpArray, XclImpStream &rStrm, std::size_t nFormulaLen, const OUString &rUrl, const ::std::vector< OUString > &rTabNames)
static bool ReadSharedFormulaPosition(XclImpStream &rStrm, SCCOL &rCol, SCROW &rRow)
static const sal_uInt16 nRowMask
Stores contents of an external name.
std::unique_ptr< ScTokenArray > GetDummy()
const XclImpLinkManager & rLinkMan
void SetComplRow(ScComplexRefData &)
Provides access to function info structs for all available functions.
virtual ConvErr Convert(std::unique_ptr< ScTokenArray > &, XclImpStream &rStrm, std::size_t nFormulaLen, bool bAllowArrays, const FORMULA_TYPE eFT=FT_CellFormula) override
const ScTokenArray * GetSharedFormula(const ScAddress &rRefPos) const
std::unique_ptr< ScTokenArray > GetBoolErr(XclBoolError)
void ExcRelToScRel8(sal_uInt16 nRow, sal_uInt16 nCol, ScSingleRefData &, const bool bName)
bool HandleOleLink(sal_uInt16 nXtiIndex, const XclImpExtName &rExtName, ExternalTabInfo &rExtInfo)
void DoMulArgs(DefTokenId eId, sal_uInt8 nNumArgs)
virtual void GetAbsRefs(ScRangeList &rRangeList, XclImpStream &rStrm, std::size_t nLen) override
void ReadExtensions(const ExtensionTypeVec &rExtensions, XclImpStream &aIn)
virtual void GetAbsRefs(ScRangeList &rRangeList, XclImpStream &rStrm, std::size_t nLen)
virtual ConvErr Convert(std::unique_ptr< ScTokenArray > &rpTokArray, XclImpStream &rStrm, std::size_t nFormulaLen, bool bAllowArrays, const FORMULA_TYPE eFT=FT_CellFormula) override
Complex reference (a range) into the sheet.
void ReadExtensionArray(unsigned int n, XclImpStream &aIn)
This class is used to import record oriented streams.
Access to global data from other classes.
ExcelToSc8(XclImpRoot &rRoot)
XclFunctionProvider maFuncProv
This is the central class for the import of all internal/external links.
void ReadExtensionMemArea(XclImpStream &aIn)