Export und Import von Daten in Node.js
Sie können Daten des DHTMLX Gantt exportieren und importieren, die mit Node.js erstellt wurden.
Um die Funktionalität auszuprobieren, laden Sie die demo herunter. Um die Demo auszuführen, müssen Sie das gantt-node Paket installieren.
Um Export und Import für Ihr Projekt zu konfigurieren, aktivieren Sie das export_api Plugin über die plugins Methode:
gantt.plugins({
export_api: true
});
Lesen Sie die untenstehenden Informationen für weitere Details.
Daten exportieren
Die Export-Funktionalität sollte genauso funktionieren wie in der Web-Version, mit einigen Ausnahmen:
- Export nach Excel setzt voraus, dass die Zeitleiste auf der Seite angezeigt wird, wenn die Aufgaben in den Gantt geladen sind. Da das DOM-Element der Zeitleiste in Node.js überhaupt nicht gerendert wird, funktioniert der Export nach Excel nicht von alleine, weil der Gantt nicht in der Lage ist, interne Berechnungen im Zusammenhang mit der Position der Aufgaben in der Zeitleiste durchzuführen. Als Workaround müssen Sie die geladenen Aufgaben als Wert des data-Parameters in den Exporteinstellungen angeben:
data: gantt.serialize().data
- Beim Konfigurieren des Exports geben Sie den callback-Parameter an, um den Endpunkt der Ausgabedatei festzulegen; andernfalls wird die Datei in der Konsole ausgegeben.
Daten importieren
Die Importfunktionalität benötigt das zusätzliche formData-Modul, das installiert werden muss:
npm install form-data
Der Import von MSP- und PrimaveraP6-Dateien funktioniert genauso wie in der Web-Version.
Beim Import einer Excel-Datei werden die Daten der Datei an Gantt im JSON-Format zurückgegeben. Da die Spalten in Excel beliebige Namen haben können, ist es notwendig, die Spalten des Excel-Dokuments auf die Eigenschaften der Aufgaben von DHTMLX Gantt abzubilden. Dafür müssen Sie eine eigene Lösung entwickeln.