summaryrefslogtreecommitdiff
path: root/sc/source/filter/excel/expop2.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/filter/excel/expop2.cxx')
-rw-r--r--sc/source/filter/excel/expop2.cxx151
1 files changed, 0 insertions, 151 deletions
diff --git a/sc/source/filter/excel/expop2.cxx b/sc/source/filter/excel/expop2.cxx
deleted file mode 100644
index 4c2f95c6f..000000000
--- a/sc/source/filter/excel/expop2.cxx
+++ /dev/null
@@ -1,151 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_sc.hxx"
-
-
-
-//------------------------------------------------------------------------
-
-#include <unotools/fltrcfg.hxx>
-
-#include <sfx2/objsh.hxx>
-#include <sfx2/docinf.hxx>
-#include <filter/msfilter/svxmsbas.hxx>
-
-#include "scerrors.hxx"
-#include "scextopt.hxx"
-
-#include "root.hxx"
-#include "excdoc.hxx"
-#include "exp_op.hxx"
-
-#include "xcl97esc.hxx"
-
-#include "document.hxx"
-#include "rangenam.hxx"
-#include "filtopt.hxx"
-#include "xltools.hxx"
-#include "xelink.hxx"
-
-#include <com/sun/star/document/XDocumentProperties.hpp>
-#include <com/sun/star/document/XDocumentPropertiesSupplier.hpp>
-
-
-ExportBiff5::ExportBiff5( XclExpRootData& rExpData, SvStream& rStrm ):
- ExportTyp( rStrm, &rExpData.mrDoc, rExpData.meTextEnc ),
- XclExpRoot( rExpData )
-{
- // nur Teil der Root-Daten gebraucht
- pExcRoot = &GetOldRoot();
- pExcRoot->pER = this; // ExcRoot -> XclExpRoot
- pExcRoot->eDateiTyp = Biff5;
- pExcDoc = new ExcDocument( *this );
-}
-
-
-ExportBiff5::~ExportBiff5()
-{
- delete pExcDoc;
-}
-
-
-FltError ExportBiff5::Write()
-{
- SfxObjectShell* pDocShell = GetDocShell();
- OSL_ENSURE( pDocShell, "ExportBiff5::Write - no document shell" );
-
- SotStorageRef xRootStrg = GetRootStorage();
- OSL_ENSURE( xRootStrg.Is(), "ExportBiff5::Write - no root storage" );
-
- bool bWriteBasicCode = false;
- bool bWriteBasicStrg = false;
- if( GetBiff() == EXC_BIFF8 )
- {
- if( SvtFilterOptions* pFilterOpt = SvtFilterOptions::Get() )
- {
- bWriteBasicCode = pFilterOpt->IsLoadExcelBasicCode();
- bWriteBasicStrg = pFilterOpt->IsLoadExcelBasicStorage();
- }
- }
-
- if( pDocShell && xRootStrg.Is() && bWriteBasicStrg )
- {
- SvxImportMSVBasic aBasicImport( *pDocShell, *xRootStrg, bWriteBasicCode, bWriteBasicStrg );
- sal_uLong nErr = aBasicImport.SaveOrDelMSVBAStorage( sal_True, EXC_STORAGE_VBA_PROJECT );
- if( nErr != ERRCODE_NONE )
- pDocShell->SetError( nErr, ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( OSL_LOG_PREFIX ) ) );
- }
-
- pExcDoc->ReadDoc(); // ScDoc -> ExcDoc
- pExcDoc->Write( aOut ); // wechstreamen
-
- if( pDocShell && xRootStrg.Is() )
- {
- // #i88642# update doc info (revision etc)
- pDocShell->UpdateDocInfoForSave();
-
- using namespace ::com::sun::star;
- uno::Reference<document::XDocumentPropertiesSupplier> xDPS(
- pDocShell->GetModel(), uno::UNO_QUERY_THROW);
- uno::Reference<document::XDocumentProperties> xDocProps
- = xDPS->getDocumentProperties();
- if ( SvtFilterOptions::Get()->IsEnableCalcPreview() )
- {
- ::boost::shared_ptr<GDIMetaFile> pMetaFile =
- pDocShell->GetPreviewMetaFile (false);
- uno::Sequence<sal_uInt8> metaFile(
- sfx2::convertMetaFile(pMetaFile.get()));
- sfx2::SaveOlePropertySet(xDocProps, xRootStrg, &metaFile);
- }
- else
- sfx2::SaveOlePropertySet(xDocProps, xRootStrg );
- }
-
- //! TODO: separate warnings for columns and sheets
- const XclExpAddressConverter& rAddrConv = GetAddressConverter();
- if( rAddrConv.IsColTruncated() || rAddrConv.IsRowTruncated() || rAddrConv.IsTabTruncated() )
- return SCWARN_EXPORT_MAXROW;
-
- return eERR_OK;
-}
-
-
-
-ExportBiff8::ExportBiff8( XclExpRootData& rExpData, SvStream& rStrm ) :
- ExportBiff5( rExpData, rStrm )
-{
- pExcRoot->eDateiTyp = Biff8;
-}
-
-
-ExportBiff8::~ExportBiff8()
-{
-}
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */