exportiert Daten aus dem Gantt-Diagramm in eine Excel-Datei
export | object | optionale Einstellungen für den Export (siehe Details) |
gantt.exportToExcel({
name:"document.xlsx",
columns:[
{ id:"text", header:"Titel", width:150 },
{ id:"start_date", header:"Startdatum", width:250, type:"date" }
],
server:"https://myapp.com/myexport/gantt",
callback: function(res){
alert(res.url);
},
visual:true,
cellColors:true,
date_format: "dddd d, mmmm yyyy"
});
Diese Methode ist Teil der export Erweiterung, daher stellen Sie sicher, dass das export_api Plugin aktiviert ist. Weitere Details finden Sie im Artikel Export/Import für Excel, Export nach iCal.
Für Gantt-Versionen vor 8.0 binden Sie das Script https://export.dhtmlx.com/gantt/api.js auf Ihrer Seite ein, um den Online-Exportdienst zu aktivieren, z.B.:
<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>
Die Methode exportToExcel() akzeptiert ein Objekt mit mehreren optionalen Eigenschaften:
Formatcode | Ausgabe |
d | 9 |
dd | 09 |
ddd | Mo |
dddd | Montag |
mm | 01 |
mmm | Jan |
mmmm | Januar |
mmmmm | J |
yy | 12 |
yyyy | 2021 |
mm/dd/yyyy | 01/09/2021 |
m/d/y | 1/9/21 |
ddd, mmm d | Mo, Jan 9 |
mm/dd/yyyy h:mm AM/PM | 01/09/2021 6:20 PM |
dd/mm/yyyy hh:mm:ss | 09/01/2012 16:20:00 |
Das Export-Modul erwartet, dass die Spalten start_date und end_date vom Typ Date sind und die Spalte duration vom Typ number.
Wenn Sie benutzerdefinierte Templates verwenden, sollten Sie entweder Werte des erwarteten Typs zurückgeben oder eine andere Eigenschaft im name-Feld der Spaltenkonfiguration angeben. Zum Beispiel:
gantt.config.columns = [
...
{name: "start_date", align: "center", width: 100, resize: true,
editor: start_dateEditor},
{name: "end_date", align: "center", width: 100, resize: true,
editor: end_dateEditor},
{name: "duration_formatted", align: "center", width: 40, resize: true,
editor: durationEditor,
template: function(task){ return formatter.format(task.duration_formatted); }
},
...
];
Andernfalls werden die Gantt-Daten nicht korrekt exportiert. Siehe das zugehörige Beispiel.