Export und Import von Daten in Node.js

Sie können den Datenexport und -import für DHTMLX Gantt nutzen, wenn Sie Node.js verwenden.

Wenn Sie diese Funktion erkunden möchten, können Sie die Demo herunterladen. Um die Demo auszuführen, stellen Sie sicher, dass Sie das gantt-node Paket installieren.

Um den Export/Import für Ihr Projekt einzurichten, aktivieren Sie das export_api Plugin mit der Methode plugins:

gantt.plugins({
    export_api: true
});

Lesen Sie die folgenden Details für weitere Anweisungen.

Daten exportieren

Die Exportfunktion funktioniert ähnlich wie die Webversion, aber es gibt einige Unterschiede:

  • Beim Export nach Excel muss die Zeitleiste auf der Seite sichtbar sein, wenn Aufgaben in das Gantt geladen sind. Da das DOM-Element der Zeitleiste in Node.js nicht gerendert wird, funktioniert der Excel-Export nicht wie erwartet. Dies liegt daran, dass Gantt die internen Berechnungen für die Positionierung der Aufgaben in der Zeitleiste nicht durchführen kann. Um dies zu umgehen, können Sie die geladenen Aufgaben als Wert für den data Parameter in den Exporteinstellungen angeben:
data: gantt.serialize().data
  • Beim Einrichten des Exports verwenden Sie den callback Parameter, um den Endpunkt für die Ausgabedatei anzugeben. Wenn Sie diesen Schritt überspringen, wird die Datei in die Konsole ausgegeben.

Daten importieren

Für die Importfunktion müssen Sie die formData Komponente installieren:

npm install form-data


Der Import aus MSP- und PrimaveraP6-Dateien funktioniert genauso wie in der Webversion.

Beim Import einer Excel-Datei werden deren Daten in das JSON-Format konvertiert, um in Gantt verwendet zu werden. Da Excel-Spalten benutzerdefinierte Namen haben können, müssen Sie diese Spalten den Aufgaben-Eigenschaften von DHTMLX Gantt zuordnen. Dies erfordert eine benutzerdefinierte Lösung zur Handhabung der Zuordnung.

Zurück nach oben