diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 8fc3029d8cf93c7b80fda5c88436861cbb331a32..c08b83a5b2def798f5ddd036ae85b125b688a79b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -74,6 +74,7 @@ SET(CPP_FILES
   output/ods/peptidesheet.cpp
   output/ods/proteinsheet.cpp
   output/ods/simplesheet.cpp
+  output/ods/spectrasheet.cpp
   utils/fastafilestore.cpp
   utils/identificationdatasourcestore.cpp
   utils/groupstore.cpp
diff --git a/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui b/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui
index 6b586c8e771c2b579de788118d89ecade61526bc..cb9dbb9f80359e22d14a57d1b1c000a6bbcdb0cd 100644
--- a/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui
+++ b/src/gui/export_spreadsheet_dialog/export_spreadsheet_dialog.ui
@@ -41,6 +41,13 @@
         </property>
        </widget>
       </item>
+      <item>
+       <widget class="QCheckBox" name="spectra_checkbox">
+        <property name="text">
+         <string>spectra : list all peptide spectrum match for each sequenceLI+mass </string>
+        </property>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>
diff --git a/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp b/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp
index f4ab2ee9e91226d711ceab896897dfa6d5c780a0..7fdd01b8bd8fe10c49d710b0c059abb71a549341 100644
--- a/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp
+++ b/src/gui/export_spreadsheet_dialog/exportspreadsheetdialog.cpp
@@ -49,6 +49,10 @@ ExportSpreadsheetDialog::ExportSpreadsheetDialog(QWidget * parent):
     if (settings.value("export_ods/peptides", "true").toBool()) {
         ui->peptide_checkbox->setCheckState(Qt::Checked);
     }
+    ui->spectra_checkbox->setCheckState(Qt::Unchecked);
+    if (settings.value("export_ods/spectra", "true").toBool()) {
+        ui->spectra_checkbox->setCheckState(Qt::Checked);
+    }
     //param.setFilterCrossSamplePeptideNumber(settings.value("automatic_filter/cross_sample", "true").toBool());
     
 #if QT_VERSION >= 0x050000
diff --git a/src/output/ods/odsexport.cpp b/src/output/ods/odsexport.cpp
index 7ced6728c734e2d730bf3f3d0b5bd7364ea3bce3..b77b165c1c79be36cc4cd8a1d1bc36bbe9d9a5be 100644
--- a/src/output/ods/odsexport.cpp
+++ b/src/output/ods/odsexport.cpp
@@ -31,6 +31,7 @@
 #include "simplesheet.h"
 #include "proteinsheet.h"
 #include "peptidesheet.h"
+#include "spectrasheet.h"
 #include <QSettings>
 
 OdsExport::OdsExport(const Project * project):_p_project(project) {
@@ -64,4 +65,7 @@ void OdsExport::write(CalcWriterInterface * p_writer) {
     if (settings.value("export_ods/peptides", "true").toBool()) {
         PeptideSheet(this, p_writer, _p_project);
     }
+    if (settings.value("export_ods/spectra", "true").toBool()) {
+        SpectraSheet(this, p_writer, _p_project);
+    }
 }