29 #define MULTI_THREAD_SHEET_PARSING 1
49 #if MULTI_THREAD_SHEET_PARSING
59 virtual void onCharacters(
const OUString& rChars )
override;
OUString maFormulaStr
Inline rich string (OOXML only).
virtual ::oox::core::ContextHandlerRef onCreateContext(sal_Int32 nElement, const AttributeList &rAttribs) override
void importCellError(SequenceInputStream &rStrm, CellType eCellType)
Imports an error code cell from a CELL_ERROR, MULTCELL_ERROR, or FORMULA_ERROR record.
AddressConverter & mrAddressConv
A 2D cell address struct for binary filters.
void importCellDouble(SequenceInputStream &rStrm, CellType eCellType)
Imports a numeric cell from a CELL_DOUBLE, MULTCELL_DOUBLE, or FORMULA_DOUBLE record.
CellType
Different types of cell records.
bool readFormulaRef(SequenceInputStream &rStrm)
Reads the formula range used by shared formulas, arrays, and data tables.
ApiTokenSequence readCellFormula(SequenceInputStream &rStrm)
Reads a cell formula for the current cell.
void importFormula(const AttributeList &rAttribs)
Imports cell settings from an f element.
void importSharedFmla(SequenceInputStream &rStrm)
Imports a shared formula from a SHAREDFORMULA record.
void importCellRString(SequenceInputStream &rStrm, CellType eCellType)
Imports a rich-string cell from a CELL_RSTRING or MULTCELL_RSTRING record.
std::shared_ptr< RichString > RichStringRef
SheetDataContext(WorksheetFragmentBase &rFragment)
void importRow(const AttributeList &rAttribs)
Imports row settings from a row element.
void importCellSi(SequenceInputStream &rStrm, CellType eCellType)
Imports a string cell from a CELL_SI or MULTCELL_SI record.
void importDataTable(SequenceInputStream &rStrm)
Imports table operation from a DATATABLE record.
std::unique_ptr< FormulaParser > mxFormulaParser
The address converter.
bool mbHasFormula
Current cell position (BIFF12 only).
SheetDataBuffer & mrSheetData
The formula parser, different one for each SheetDataContext.
void importCellRk(SequenceInputStream &rStrm, CellType eCellType)
Imports an encoded numeric cell from a CELL_RK or MULTCELL_RK record.
Stores basic data about cell values and formatting.
This class implements importing the sheetData element.
BinAddress maCurrPos
Settings for table operations.
sal_Int32 mnRow
True = maFmlaData.maFormulaRef is valid (OOXML only).
DataTableModel maTableData
void importCellBool(SequenceInputStream &rStrm, CellType eCellType)
Imports a boolean cell from a CELL_BOOL, MULTCELL_BOOL, or FORMULA_BOOL record.
bool importCell(const AttributeList &rAttribs)
Imports cell settings from a c element.
css::uno::Sequence< ApiToken > ApiTokenSequence
virtual void onCharacters(const OUString &rChars) override
Fragment handler derived from the WorksheetHelper helper class.
virtual void onEndElement() override
CellModel maCellData
The sheet data buffer for cell content and formatting.
Converter for cell addresses and cell ranges for OOXML and BIFF filters.
Context handler derived from the WorksheetHelper helper class.
SolarMutexReleaser aReleaser
Index of the current sheet.
sal_Int16 mnSheet
Settings for a cell formula.
bool readCellHeader(SequenceInputStream &rStrm, CellType eCellType)
Reads a cell address and the following XF identifier.
sal_Int32 mnCol
row index (0-based)
virtual ::oox::core::ContextHandlerRef onCreateRecordContext(sal_Int32 nRecId, SequenceInputStream &rStrm) override
RichStringRef mxInlineStr
Cell value string (OOXML only).
CellFormulaModel maFmlaData
Position, contents, formatting of current imported cell.
virtual ~SheetDataContext() override
Stores data about table operations.
void importCellString(SequenceInputStream &rStrm, CellType eCellType)
Imports a string cell from a CELL_STRING, MULTCELL_STRING, or FORMULA_STRING record.
bool mbValidRange
True = current cell has formula data (OOXML only).
void importArray(SequenceInputStream &rStrm)
Imports an array formula from an ARRAY record.
void importCellBlank(SequenceInputStream &rStrm, CellType eCellType)
Imports an empty cell from a CELL_BLANK or MULTCELL_BLANK record.
Manages the cell contents and cell formatting of a sheet.