2017-05-25 11 views

Répondre

0

Il n'y a pas de solution DHTMLX (Pour votre information, je travaille pour DHTMLX), et je ne suis pas au courant s'il y a un service tiers ou d'une solution prête à l'emploi qui pourrait être utilisé pour le développement.

Au niveau du code, l'importation csv en gantt se décompose en trois étapes:

  1. analyse syntaxique CSV dans un tableau d'objets
  2. colonnes de cartographie de CSV à des propriétés de ce objets (propriétés obligatoires des tâches de gantt - text/start_date/duration/parent)
  3. et en insérant le résultat dans la base de données.

La première étape est triviale. Les colonnes de mappage peuvent nécessiter l'implémentation d'une sorte d'interface utilisateur afin que l'utilisateur puisse spécifier quelles colonnes de csv signifient quoi dans gantt. Pour une inspiration, vous pouvez vérifier comment cela est fait dans cette application https://app.ganttpro.com/ - nécessite une inscription, mais vous pouvez créer un compte gratuit en utilisant google ou facebook acc - créer un nouveau projet ("+ CREER NOUVEAU" dans le menu de gauche), sélectionnez "Importer de "et essayez de télécharger un fichier csv ->here is how the ui looks like. En ce qui concerne la dernière étape - l'insertion d'enregistrements analysés dans db - vous devrez effectuer un certain codage pour insérer des tâches sans perdre la hiérarchie du projet (task.parent -> task.id relations, étant donné que les ID de base de données de votre les articles changeront probablement après l'insertion), mais dans l'ensemble cela ne devrait pas être très difficile.

Si vous cherchez quelque chose de plus spécifique, veuillez mettre à jour votre question.