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