LibreOffice Module sc (master) 1
|
Represents a cell format or a cell style (called XF, extended format). More...
#include <stylesbuffer.hxx>
Classes | |
struct | AttrList |
Public Member Functions | |
Xf (const WorkbookHelper &rHelper) | |
void | importXf (const AttributeList &rAttribs, bool bCellXf) |
Sets all attributes from the xf element. More... | |
void | importAlignment (const AttributeList &rAttribs) |
Sets all attributes from the alignment element. More... | |
void | importProtection (const AttributeList &rAttribs) |
Sets all attributes from the protection element. More... | |
void | importXf (SequenceInputStream &rStrm, bool bCellXf) |
Imports the XF record from the passed stream. More... | |
void | finalizeImport () |
Final processing after import of all style settings. More... | |
bool | isCellXf () const |
Returns true, if the XF is a cell XF, and false, if it is a style XF. More... | |
FontRef | getFont () const |
Returns the referred font object. More... | |
const Alignment & | getAlignment () const |
Returns the alignment data of this style. More... | |
void | applyPatternToAttrList (AttrList &rAttrs, SCROW nRow1, SCROW nRow2, sal_Int32 nXfId, sal_Int32 nForceScNumFmt, ScPatternCache &rCache) |
void | writeToDoc (ScDocumentImport &rDoc, const ScRange &rRange) |
const ::ScPatternAttr & | createPattern (bool bSkipPoolDefs=false) |
Public Member Functions inherited from oox::xls::WorkbookHelper | |
WorkbookHelper (WorkbookGlobals &rBookGlob) | |
virtual | ~WorkbookHelper () |
WorkbookHelper (WorkbookHelper const &)=default | |
WorkbookHelper (WorkbookHelper &&)=default | |
WorkbookHelper & | operator= (WorkbookHelper const &)=delete |
WorkbookHelper & | operator= (WorkbookHelper &&)=delete |
::oox::core::FilterBase & | getBaseFilter () const |
Returns the base filter object (base class of all filters). More... | |
SegmentProgressBar & | getProgressBar () const |
Returns the filter progress bar. More... | |
sal_Int16 | getCurrentSheetIndex () const |
Returns the index of the current Calc sheet, if filter currently processes a sheet. More... | |
bool | isGeneratorKnownGood () const |
Returns true when reading a file generated by a known good generator. More... | |
bool | hasCalculatedFormulaCells () const |
Returns true if any formula cell is calculated. More... | |
void | setCalculatedFormulaCells () |
Set if any formula cell is calculated. More... | |
void | setVbaProjectStorage (const StorageRef &rxVbaPrjStrg) |
Sets the VBA project storage used to import VBA source code and forms. More... | |
void | setCurrentSheetIndex (SCTAB nSheet) |
Sets the index of the current Calc sheet, if filter currently processes a sheet. More... | |
void | finalizeWorkbookImport () |
Final conversion after importing the workbook. More... | |
void | useInternalChartDataTable (bool bInternal) |
ScDocument & | getScDocument () |
const ScDocument & | getScDocument () const |
ScDocumentImport & | getDocImport () |
const ScDocumentImport & | getDocImport () const |
ScEditEngineDefaulter & | getEditEngine () const |
const css::uno::Reference< css::sheet::XSpreadsheetDocument > & | getDocument () const |
Returns a reference to the source/target spreadsheet document model. More... | |
css::uno::Reference< css::sheet::XSpreadsheet > | getSheetFromDoc (sal_Int32 nSheet) const |
Returns a reference to the specified spreadsheet in the document model. More... | |
css::uno::Reference< css::sheet::XSpreadsheet > | getSheetFromDoc (const OUString &rSheet) const |
Returns a reference to the specified spreadsheet in the document model. More... | |
css::uno::Reference< css::table::XCellRange > | getCellRangeFromDoc (const ScRange &rRange) const |
Returns the XCellRange interface for the passed cell range address. More... | |
css::uno::Reference< css::container::XNameContainer > | getCellStyleFamily () const |
Returns the cell styles container from the Calc document. More... | |
css::uno::Reference< css::style::XStyle > | getStyleObject (const OUString &rStyleName, bool bPageStyle) const |
Returns the specified cell or page style from the Calc document. More... | |
RangeDataRet | createNamedRangeObject (OUString &orName, sal_Int32 nIndex, sal_Int32 nNameFlags, bool bHidden) const |
Creates and returns a defined name on-the-fly in the Calc document. More... | |
RangeDataRet | createLocalNamedRangeObject (OUString &orName, sal_Int32 nIndex, sal_Int32 nNameFlags, sal_Int32 nTab, bool bHidden) const |
Creates and returns a defined name on-the-fly in the sheet. More... | |
css::uno::Reference< css::sheet::XDatabaseRange > | createDatabaseRangeObject (OUString &orName, const ScRange &rRangeAddr) const |
Creates and returns a database range on-the-fly in the Calc document. More... | |
css::uno::Reference< css::sheet::XDatabaseRange > | createUnnamedDatabaseRangeObject (const ScRange &rRangeAddr) const |
Creates and returns an unnamed database range on-the-fly in the Calc document. More... | |
ScDBData * | findDatabaseRangeByIndex (sal_uInt16 nIndex) const |
Finds the (already existing) database range of the given formula token index. More... | |
css::uno::Reference< css::style::XStyle > | createStyleObject (OUString &orStyleName, bool bPageStyle) const |
Creates and returns a com.sun.star.style.Style object for cells or pages. More... | |
FormulaBuffer & | getFormulaBuffer () const |
WorkbookSettings & | getWorkbookSettings () const |
Returns the global workbook settings object. More... | |
ViewSettings & | getViewSettings () const |
Returns the workbook and sheet view settings object. More... | |
WorksheetBuffer & | getWorksheets () const |
Returns the worksheet buffer containing sheet names and properties. More... | |
ThemeBuffer & | getTheme () const |
Returns the office theme object read from the theme substorage. More... | |
StylesBuffer & | getStyles () const |
Returns all cell formatting objects read from the styles substream. More... | |
SharedStringsBuffer & | getSharedStrings () const |
Returns the shared strings read from the shared strings substream. More... | |
ExternalLinkBuffer & | getExternalLinks () const |
Returns the external links read from the external links substream. More... | |
DefinedNamesBuffer & | getDefinedNames () const |
Returns the defined names read from the workbook globals. More... | |
TableBuffer & | getTables () const |
Returns the tables collection (equivalent to Calc's database ranges). More... | |
ScenarioBuffer & | getScenarios () const |
Returns the scenarios collection. More... | |
ConnectionsBuffer & | getConnections () const |
Returns the collection of external data connections. More... | |
PivotCacheBuffer & | getPivotCaches () const |
Returns the collection of pivot caches. More... | |
PivotTableBuffer & | getPivotTables () const |
Returns the collection of pivot tables. More... | |
FormulaParser & | getFormulaParser () const |
Returns a shared import formula parser (import filter only!). More... | |
FormulaParser * | createFormulaParser () const |
Returns an unshared import formula parser (import filter only!). More... | |
UnitConverter & | getUnitConverter () const |
Returns the measurement unit converter. More... | |
AddressConverter & | getAddressConverter () const |
Returns the converter for string to cell address/range conversion. More... | |
oox::drawingml::chart::ChartConverter * | getChartConverter () const |
Returns the chart object converter. More... | |
PageSettingsConverter & | getPageSettingsConverter () const |
Returns the page and print settings converter. More... | |
::oox::core::XmlFilterBase & | getOoxFilter () const |
Returns the base OOXML/BIFF12 filter object. More... | |
bool | importOoxFragment (const rtl::Reference< oox::core::FragmentHandler > &rxHandler) |
Imports a fragment using the passed fragment handler, which contains the full path to the fragment stream. More... | |
bool | importOoxFragment (const rtl::Reference< oox::core::FragmentHandler > &rxHandler, oox::core::FastParser &rParser) |
rtl_TextEncoding | getTextEncoding () const |
Returns the text encoding used to import/export byte strings. More... | |
Private Types | |
typedef ::std::unique_ptr< ::ScPatternAttr > | ScPatternAttrPtr |
Private Attributes | |
ScPatternAttrPtr | mpPattern |
sal_uInt32 | mnScNumFmt |
Calc item set. More... | |
XfModel | maModel |
Calc number format. More... | |
Alignment | maAlignment |
Cell XF or style XF model data. More... | |
Protection | maProtection |
Cell alignment data. More... | |
sal_Int32 | meRotationRef |
Cell protection data. More... | |
::ScStyleSheet * | mpStyleSheet |
Rotation reference dependent on border. More... | |
Friends | |
bool | operator== (const Xf &rXf1, const Xf &rXf2) |
Additional Inherited Members | |
Public Types inherited from oox::xls::WorkbookHelper | |
typedef std::pair< ScRangeData *, bool > | RangeDataRet |
Static Public Member Functions inherited from oox::xls::WorkbookHelper | |
static WorkbookGlobalsRef | constructGlobals (ExcelFilter &rFilter) |
Represents a cell format or a cell style (called XF, extended format).
This class stores the type (cell/style), the index to the parent style (if it is a cell format) and all "attribute used" flags, which reflect the state of specific attribute groups (true = user has changed the attributes) and all formatting data.
Definition at line 598 of file stylesbuffer.hxx.
|
private |
Definition at line 643 of file stylesbuffer.hxx.
|
explicit |
Definition at line 1972 of file stylesbuffer.cxx.
void oox::xls::Xf::applyPatternToAttrList | ( | AttrList & | rAttrs, |
SCROW | nRow1, | ||
SCROW | nRow2, | ||
sal_Int32 | nXfId, | ||
sal_Int32 | nForceScNumFmt, | ||
ScPatternCache & | rCache | ||
) |
Definition at line 2085 of file stylesbuffer.cxx.
References ScPatternCache::add(), oox::xls::StylesBuffer::createCellStyle(), createPattern(), SfxStyleSheetBasePool::Find(), oox::xls::StylesBuffer::getCellStyleSheet(), oox::xls::WorkbookHelper::getDocImport(), ScPatternAttr::GetItemSet(), ScDocument::GetPool(), oox::xls::WorkbookHelper::getScDocument(), ScPatternAttr::GetStyleName(), oox::xls::WorkbookHelper::getStyles(), ScDocument::GetStyleSheetPool(), isCellXf(), ScDocumentImport::isLatinScript(), oox::xls::Xf::AttrList::maAttrs, maModel, oox::xls::Xf::AttrList::mbLatinNumFmtOnly, mnScNumFmt, oox::xls::XfModel::mnStyleXfId, oox::xls::Xf::AttrList::mpDefPattern, mpPattern, mpStyleSheet, ScAttrEntry::nEndRow, ScAttrEntry::pPattern, SfxItemSet::Put(), SfxItemPool::Put(), ScPatternCache::query(), ScResId(), ScPatternAttr::SetStyleSheet(), and oox::xls::StylesBuffer::writeNumFmtToItemSet().
Referenced by oox::xls::SheetDataBuffer::finalizeImport().
const ::ScPatternAttr & oox::xls::Xf::createPattern | ( | bool | bSkipPoolDefs = false | ) |
Definition at line 2195 of file stylesbuffer.cxx.
References ATTR_ROTATE_MODE(), oox::xls::StylesBuffer::createCellStyle(), oox::xls::StylesBuffer::equalBorders(), oox::xls::StylesBuffer::equalFills(), oox::xls::Alignment::fillToItemSet(), oox::xls::Protection::fillToItemSet(), oox::xls::Alignment::getApiData(), oox::xls::Protection::getApiData(), oox::xls::StylesBuffer::getBorder(), oox::xls::StylesBuffer::getCellStyleSheet(), oox::xls::WorkbookHelper::getScDocument(), oox::xls::WorkbookHelper::getStyles(), oox::xls::StylesBuffer::getStyleXf(), isCellXf(), maAlignment, maModel, maProtection, oox::xls::XfModel::mbAlignUsed, oox::xls::XfModel::mbAreaUsed, oox::xls::XfModel::mbBorderUsed, oox::xls::XfModel::mbFontUsed, oox::xls::XfModel::mbNumFmtUsed, oox::xls::XfModel::mbProtUsed, meRotationRef, oox::xls::XfModel::mnBorderId, oox::xls::XfModel::mnFillId, oox::xls::XfModel::mnFontId, oox::xls::XfModel::mnNumFmtId, mnScNumFmt, oox::xls::XfModel::mnStyleXfId, mpPattern, mpStyleSheet, ScfTools::PutItem(), SVX_ROTATE_MODE_BOTTOM, SVX_ROTATE_MODE_STANDARD, oox::xls::StylesBuffer::writeBorderToItemSet(), oox::xls::StylesBuffer::writeFillToItemSet(), oox::xls::StylesBuffer::writeFontToItemSet(), and oox::xls::StylesBuffer::writeNumFmtToItemSet().
Referenced by applyPatternToAttrList(), oox::xls::CellStyle::createCellStyle(), and writeToDoc().
void oox::xls::Xf::finalizeImport | ( | ) |
Final processing after import of all style settings.
Definition at line 2073 of file stylesbuffer.cxx.
References oox::xls::Alignment::finalizeImport(), oox::xls::Protection::finalizeImport(), maAlignment, and maProtection.
Referenced by oox::xls::StylesBuffer::finalizeImport().
|
inline |
Returns the alignment data of this style.
Definition at line 632 of file stylesbuffer.hxx.
References maAlignment.
Referenced by oox::xls::SheetDataBuffer::setCellFormat(), and oox::xls::SheetDataBuffer::setStringCell().
FontRef oox::xls::Xf::getFont | ( | ) | const |
Returns the referred font object.
Definition at line 2080 of file stylesbuffer.cxx.
References oox::xls::StylesBuffer::getFont(), oox::xls::WorkbookHelper::getStyles(), maModel, and oox::xls::XfModel::mnFontId.
void oox::xls::Xf::importAlignment | ( | const AttributeList & | rAttribs | ) |
Sets all attributes from the alignment element.
Definition at line 2038 of file stylesbuffer.cxx.
References oox::xls::Alignment::importAlignment(), maAlignment, maModel, oox::xls::XfModel::mbAlignUsed, and oox::xls::XfModel::mbCellXf.
void oox::xls::Xf::importProtection | ( | const AttributeList & | rAttribs | ) |
Sets all attributes from the protection element.
Definition at line 2045 of file stylesbuffer.cxx.
References oox::xls::Protection::importProtection(), maModel, maProtection, oox::xls::XfModel::mbCellXf, and oox::xls::XfModel::mbProtUsed.
void oox::xls::Xf::importXf | ( | const AttributeList & | rAttribs, |
bool | bCellXf | ||
) |
Sets all attributes from the xf element.
Definition at line 1982 of file stylesbuffer.cxx.
References oox::AttributeList::getBool(), oox::AttributeList::getInteger(), maModel, oox::xls::XfModel::mbAlignUsed, oox::xls::XfModel::mbAreaUsed, oox::xls::XfModel::mbBorderUsed, oox::xls::XfModel::mbCellXf, oox::xls::XfModel::mbFontUsed, oox::xls::XfModel::mbNumFmtUsed, oox::xls::XfModel::mbProtUsed, oox::xls::XfModel::mnBorderId, oox::xls::XfModel::mnFillId, oox::xls::XfModel::mnFontId, oox::xls::XfModel::mnNumFmtId, and oox::xls::XfModel::mnStyleXfId.
void oox::xls::Xf::importXf | ( | SequenceInputStream & | rStrm, |
bool | bCellXf | ||
) |
Imports the XF record from the passed stream.
Definition at line 2052 of file stylesbuffer.cxx.
References oox::getFlag(), maAlignment, maModel, maProtection, oox::xls::XfModel::mbAlignUsed, oox::xls::XfModel::mbAreaUsed, oox::xls::XfModel::mbBorderUsed, oox::xls::XfModel::mbCellXf, oox::xls::XfModel::mbFontUsed, oox::xls::XfModel::mbNumFmtUsed, oox::xls::XfModel::mbProtUsed, oox::xls::XfModel::mnBorderId, oox::xls::XfModel::mnFillId, oox::xls::XfModel::mnFontId, oox::xls::XfModel::mnNumFmtId, oox::xls::XfModel::mnStyleXfId, rStrm, oox::xls::Alignment::setBiff12Data(), and oox::xls::Protection::setBiff12Data().
|
inline |
Returns true, if the XF is a cell XF, and false, if it is a style XF.
Definition at line 627 of file stylesbuffer.hxx.
References maModel, and oox::xls::XfModel::mbCellXf.
Referenced by applyPatternToAttrList(), createPattern(), and writeToDoc().
void oox::xls::Xf::writeToDoc | ( | ScDocumentImport & | rDoc, |
const ScRange & | rRange | ||
) |
Definition at line 2168 of file stylesbuffer.cxx.
References ScRange::aEnd, ScDocument::ApplyPatternAreaTab(), ScDocument::ApplyStyleAreaTab(), ScRange::aStart, ScAddress::Col(), oox::xls::StylesBuffer::createCellStyle(), createPattern(), SfxStyleSheetBasePool::Find(), ScDocumentImport::getDoc(), oox::xls::WorkbookHelper::getStyles(), ScDocument::GetStyleSheetPool(), isCellXf(), maModel, oox::xls::XfModel::mnStyleXfId, ScAddress::Row(), and ScAddress::Tab().
Referenced by oox::xls::StylesBuffer::writeCellXfToDoc().
Definition at line 3059 of file stylesbuffer.cxx.
|
private |
Cell XF or style XF model data.
Definition at line 649 of file stylesbuffer.hxx.
Referenced by createPattern(), finalizeImport(), getAlignment(), importAlignment(), and importXf().
|
private |
Calc number format.
Definition at line 648 of file stylesbuffer.hxx.
Referenced by applyPatternToAttrList(), createPattern(), getFont(), importAlignment(), importProtection(), importXf(), isCellXf(), and writeToDoc().
|
private |
Cell alignment data.
Definition at line 650 of file stylesbuffer.hxx.
Referenced by createPattern(), finalizeImport(), importProtection(), and importXf().
|
private |
Cell protection data.
Definition at line 651 of file stylesbuffer.hxx.
Referenced by createPattern().
|
private |
Calc item set.
Definition at line 646 of file stylesbuffer.hxx.
Referenced by applyPatternToAttrList(), and createPattern().
|
private |
Definition at line 645 of file stylesbuffer.hxx.
Referenced by applyPatternToAttrList(), and createPattern().
|
private |
Rotation reference dependent on border.
Definition at line 652 of file stylesbuffer.hxx.
Referenced by applyPatternToAttrList(), and createPattern().