29namespace rtl {
template <
class reference_type>
class Reference; }
32 namespace container {
class XNameContainer; }
33 namespace sheet {
class XDatabaseRange; }
34 namespace sheet {
class XSpreadsheet; }
35 namespace sheet {
class XSpreadsheetDocument; }
36 namespace sheet {
struct FormulaToken; }
37 namespace style {
class XStyle; }
38 namespace table {
class XCellRange; }
42 class SegmentProgressBar;
47 class FragmentHandler;
65 bool operator()( std::u16string_view rName1, std::u16string_view rName2 )
const;
146 const css::uno::Reference< css::sheet::XSpreadsheetDocument >&
150 css::uno::Reference< css::sheet::XSpreadsheet >
153 css::uno::Reference< css::sheet::XSpreadsheet >
157 css::uno::Reference< css::table::XCellRange >
161 css::uno::Reference< css::container::XNameContainer >
164 css::uno::Reference< css::style::XStyle >
165 getStyleObject(
const OUString& rStyleName,
bool bPageStyle )
const;
176 sal_Int32 nNameFlags,
bool bHidden )
const;
184 sal_Int32 nNameFlags, sal_Int32 nTab,
bool bHidden )
const;
189 css::uno::Reference< css::sheet::XDatabaseRange >
192 const ScRange& rRangeAddr )
const;
196 css::uno::Reference< css::sheet::XDatabaseRange >
198 const ScRange& rRangeAddr )
const;
204 css::uno::Reference< css::style::XStyle >
206 OUString& orStyleName,
207 bool bPageStyle )
const;
Accessor class to ScDocument.
Converter for cell addresses and cell ranges for OOXML and BIFF filters.
Collects all strings from the shared strings substream.
Helper class that provides functions to convert values from and to different units.
Helper class to provide access to global workbook data.
void useInternalChartDataTable(bool bInternal)
bool isGeneratorKnownGood() const
Returns true when reading a file generated by a known good generator.
oox::drawingml::chart::ChartConverter * getChartConverter() const
Returns the chart object converter.
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.
void setCalculatedFormulaCells()
Set if any formula cell is calculated.
WorkbookHelper(WorkbookGlobals &rBookGlob)
bool importOoxFragment(const rtl::Reference< oox::core::FragmentHandler > &rxHandler, oox::core::FastParser &rParser)
SharedStringsBuffer & getSharedStrings() const
Returns the shared strings read from the shared strings substream.
ScEditEngineDefaulter & getEditEngine() const
css::uno::Reference< css::sheet::XSpreadsheet > getSheetFromDoc(sal_Int32 nSheet) const
Returns a reference to the specified spreadsheet in the document model.
bool hasCalculatedFormulaCells() const
Returns true if any formula cell is calculated.
static WorkbookGlobalsRef constructGlobals(ExcelFilter &rFilter)
rtl_TextEncoding getTextEncoding() const
Returns the text encoding used to import/export byte strings.
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 st...
::oox::core::XmlFilterBase & getOoxFilter() const
Returns the base OOXML/BIFF12 filter object.
WorkbookHelper & operator=(WorkbookHelper const &)=delete
std::pair< ScRangeData *, bool > RangeDataRet
WorksheetBuffer & getWorksheets() const
Returns the worksheet buffer containing sheet names and properties.
PivotCacheBuffer & getPivotCaches() const
Returns the collection of pivot caches.
ScenarioBuffer & getScenarios() const
Returns the scenarios collection.
PageSettingsConverter & getPageSettingsConverter() const
Returns the page and print settings converter.
void setCurrentSheetIndex(SCTAB nSheet)
Sets the index of the current Calc sheet, if filter currently processes a sheet.
AddressConverter & getAddressConverter() const
Returns the converter for string to cell address/range conversion.
WorkbookHelper(WorkbookHelper const &)=default
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.
WorkbookSettings & getWorkbookSettings() const
Returns the global workbook settings object.
WorkbookGlobals & mrBookGlob
sal_Int16 getCurrentSheetIndex() const
Returns the index of the current Calc sheet, if filter currently processes a sheet.
css::uno::Reference< css::container::XNameContainer > getCellStyleFamily() const
Returns the cell styles container from the Calc document.
StylesBuffer & getStyles() const
Returns all cell formatting objects read from the styles substream.
css::uno::Reference< css::table::XCellRange > getCellRangeFromDoc(const ScRange &rRange) const
Returns the XCellRange interface for the passed cell range address.
ScDBData * findDatabaseRangeByIndex(sal_uInt16 nIndex) const
Finds the (already existing) database range of the given formula token index.
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.
FormulaBuffer & getFormulaBuffer() const
PivotTableBuffer & getPivotTables() const
Returns the collection of pivot tables.
ScDocument & getScDocument()
DefinedNamesBuffer & getDefinedNames() const
Returns the defined names read from the workbook globals.
ViewSettings & getViewSettings() const
Returns the workbook and sheet view settings object.
WorkbookHelper(WorkbookHelper &&)=default
ScDocumentImport & getDocImport()
ThemeBuffer & getTheme() const
Returns the office theme object read from the theme substorage.
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.
UnitConverter & getUnitConverter() const
Returns the measurement unit converter.
FormulaParser * createFormulaParser() const
Returns an unshared import formula parser (import filter only!).
virtual ~WorkbookHelper()
void setVbaProjectStorage(const StorageRef &rxVbaPrjStrg)
Sets the VBA project storage used to import VBA source code and forms.
::oox::core::FilterBase & getBaseFilter() const
Returns the base filter object (base class of all filters).
void finalizeWorkbookImport()
Final conversion after importing the workbook.
css::uno::Reference< css::style::XStyle > getStyleObject(const OUString &rStyleName, bool bPageStyle) const
Returns the specified cell or page style from the Calc document.
TableBuffer & getTables() const
Returns the tables collection (equivalent to Calc's database ranges).
ConnectionsBuffer & getConnections() const
Returns the collection of external data connections.
const css::uno::Reference< css::sheet::XSpreadsheetDocument > & getDocument() const
Returns a reference to the source/target spreadsheet document model.
SegmentProgressBar & getProgressBar() const
Returns the filter progress bar.
FormulaParser & getFormulaParser() const
Returns a shared import formula parser (import filter only!).
ExternalLinkBuffer & getExternalLinks() const
Returns the external links read from the external links substream.
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.
Stores information about all sheets in a spreadsheet document.
std::shared_ptr< WorkbookGlobals > WorkbookGlobalsRef
std::shared_ptr< StorageBase > StorageRef
Functor for case-insensitive string comparison, usable in maps etc.
bool operator()(std::u16string_view rName1, std::u16string_view rName2) const