Source code for sylib.library.plugins.export.table_exporters.plugin_xls_exporter

# This file is part of Sympathy for Data.
# Copyright (c) 2013, Combine Control Systems AB
#
# SYMPATHY FOR DATA COMMERCIAL LICENSE
# You should have received a link to the License with Sympathy for Data.
from sympathy.api.exceptions import SyConfigurationError
from sympathy.api import qt2 as qt_compat
from sylib.export import table as exporttable

QtWidgets = qt_compat.import_module('QtWidgets')


class DataExportXLSWidget(QtWidgets.QWidget):
    def __init__(self, parameter_root, input_list):
        super().__init__()
        self._parameter_root = parameter_root
        self._init_gui()

    def _init_gui(self):
        vlayout = QtWidgets.QVBoxLayout()
        vlayout.addWidget(self._parameter_root['header'].gui())
        self.setLayout(vlayout)


[docs] class DataExportXLS(exporttable.TableDataExporterBase): """Exporter for XLS files.""" EXPORTER_NAME = 'XLS' FILENAME_EXTENSION = 'xls' def __init__(self, parameters): super().__init__(parameters) if 'header' not in parameters: parameters.set_boolean( 'header', value=True, label='Export header', description='Export column names') def parameter_view(self, input_list): label = QtWidgets.QLabel( "Support for legacy Excel file format (XLS) has been removed " "from Sympathy 2.0.0. Please use the newer Excel file format " "(XLSX) instead.") label.setWordWrap(True) return label def export_data(self, in_sytable, fq_outfilename, progress=None): raise SyConfigurationError( "Support for legacy Excel file format (XLS) has been removed " "from Sympathy 2.0.0. Please use the newer Excel file format " "(XLSX) instead.")