diff options
Diffstat (limited to 'sc/source/filter/oox/excelfilter.cxx')
-rw-r--r-- | sc/source/filter/oox/excelfilter.cxx | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/sc/source/filter/oox/excelfilter.cxx b/sc/source/filter/oox/excelfilter.cxx index 379b323d9e2a..e8414cb15584 100644 --- a/sc/source/filter/oox/excelfilter.cxx +++ b/sc/source/filter/oox/excelfilter.cxx @@ -20,6 +20,8 @@ #include "excelfilter.hxx" #include <com/sun/star/sheet/XSpreadsheetDocument.hpp> +#include <com/sun/star/oox/ExcelFilterExport.hpp> + #include "oox/helper/binaryinputstream.hxx" #include "biffinputstream.hxx" #include "excelchartconverter.hxx" @@ -175,19 +177,16 @@ sal_Bool SAL_CALL ExcelFilter::filter( const ::com::sun::star::uno::Sequence< :: if ( isExportFilter() ) { - Reference< XExporter > xExporter( Reference<XMultiServiceFactory>(getComponentContext()->getServiceManager(), UNO_QUERY_THROW)->createInstance( "com.sun.star.comp.oox.ExcelFilterExport" ), UNO_QUERY );; + Reference< XExporter > xExporter = css::oox::ExcelFilterExport::create( getComponentContext() ); + + Reference< XComponent > xDocument( getModel(), UNO_QUERY ); + Reference< XFilter > xFilter( xExporter, UNO_QUERY ); - if ( xExporter.is() ) + if ( xFilter.is() ) { - Reference< XComponent > xDocument( getModel(), UNO_QUERY ); - Reference< XFilter > xFilter( xExporter, UNO_QUERY ); - - if ( xFilter.is() ) - { - xExporter->setSourceDocument( xDocument ); - if ( xFilter->filter( rDescriptor ) ) - return true; - } + xExporter->setSourceDocument( xDocument ); + if ( xFilter->filter( rDescriptor ) ) + return true; } } |