22 #include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
23 #include <osl/diagnose.h>
33 #include <document.hxx>
50 using ::oox::drawingml::table::TableStyleListPtr;
53 XmlFilterBase( rxContext ),
60 OSL_ENSURE( !
mpBookGlob,
"ExcelFilter::~ExcelFilter - workbook data not cleared" );
70 OSL_ENSURE(
mpBookGlob,
"ExcelFilter::getWorkbookGlobals - missing workbook data" );
88 if( aWorkbookPath.isEmpty() )
103 SAL_WARN(
"sc",
"exception when importing document properties");
162 VclMessageType::Warning, VclButtonsType::Ok,
220 if ( XmlFilterBase::filter( rDescriptor ) )
226 Reference< XExporter > xExporter(
229 Reference< XComponent > xDocument =
getModel();
230 Reference< XFilter > xFilter( xExporter, UNO_QUERY );
234 xExporter->setSourceDocument( xDocument );
235 if ( xFilter->filter( rDescriptor ) )
245 return "com.sun.star.comp.oox.xls.ExcelFilter";
251 extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
253 css::uno::Sequence<css::uno::Any>
const &)
Helper class to provide access to global workbook data.
void registerWorkbookGlobals(WorkbookGlobals &rBookGlob)
oox::drawingml::chart::ChartConverter * getChartConverter() const
Returns the chart object converter.
static weld::Window * GetActiveDialogParent()
SC_DLLPUBLIC bool IsUserInteractionEnabled() const
std::shared_ptr< TableStyleList > TableStyleListPtr
virtual ::oox::ole::VbaProject * implCreateVbaProject() const override
bool isRowOverflow() const
bool importFragment(const rtl::Reference< FragmentHandler > &rxHandler)
bool isTabOverflow() const
bool isExportTemplate() const
virtual ::oox::drawingml::table::TableStyleListPtr getTableStyles() override
virtual GraphicHelper * implCreateGraphicHelper() const override
bool isExportFilter() const
bool isColOverflow() const
static bool GetErrorString(ErrCode nId, OUString &rStr)
void useInternalChartDataTable(bool bInternal)
#define TOOLS_WARN_EXCEPTION(area, stream)
#define ERRCTX_SFX_OPENDOC
virtual bool importDocument() override
void importDocumentProperties()
Special implementation of the VBA project for the Excel filters.
OUString getName(sal_Int32 nIndex=LAST_SEGMENT, bool bIgnoreFinalSlash=true, DecodeMechanism eMechanism=DecodeMechanism::ToIUri, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8) const
virtual ::oox::drawingml::chart::ChartConverter * getChartConverter() override
ScDocument & getScDocument()
Relative character height if escaped.
WorkbookGlobals & getWorkbookGlobals() const
const css::uno::Reference< css::uno::XComponentContext > & getComponentContext() const
std::shared_ptr< WorkbookGlobals > WorkbookGlobalsRef
virtual ::oox::vml::Drawing * getVmlDrawing() override
virtual OUString SAL_CALL getImplementationName() override
const css::uno::Reference< css::frame::XModel > & getModel() const
SVT_DLLPUBLIC const ErrMsgCode RID_ERRCTX[]
const OUString & getFileUrl() const
static WorkbookGlobalsRef constructGlobals(ExcelFilter &rFilter)
void unregisterWorkbookGlobals()
virtual ~ExcelFilter() override
Converter for cell addresses and cell ranges for OOXML and BIFF filters.
virtual void useInternalChartDataTable(bool bInternal) override
#define SCWARN_IMPORT_SHEET_OVERFLOW
#define SCWARN_IMPORT_ROW_OVERFLOW
#define SCWARN_IMPORT_COLUMN_OVERFLOW
virtual bool exportDocument() override
OUString getFragmentPathFromFirstTypeFromOfficeDoc(std::u16string_view rPart)
WorkbookGlobals * mpBookGlob
ExcelFilter(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
ThemeBuffer & getTheme() const
Returns the office theme object read from the theme substorage.
#define SAL_WARN(area, stream)
virtual const ::oox::drawingml::Theme * getCurrentTheme() const override
virtual sal_Bool SAL_CALL filter(const css::uno::Sequence< css::beans::PropertyValue > &rDescriptor) override
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_oox_xls_ExcelFilter_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
static weld::MessageDialog * CreateMessageDialog(weld::Widget *pParent, VclMessageType eMessageType, VclButtonsType eButtonType, const OUString &rPrimaryMessage, bool bMobile=false)
bool GetString(ErrCode nErrId, OUString &rStr) override
AddressConverter & getAddressConverter() const
Returns the converter for string to cell address/range conversion.