从CSV文件上传到DHTMLX GANTT

时间:2017-05-25 01:58:55

标签: csv file-upload dhtmlx gantt-chart

dhtmlx gantt中有一个自定义实现,用于从MPP / XML上传到servlet并呈现甘特图。是否有人尝试构建自定义CSV上载或任何可用于将csv加载到甘特图中的第三方。 https://dhtmlx.com/blog/export-import-ms-project-dhtmlx-gantt-chart/

1 个答案:

答案 0 :(得分:0)

DHTMLX没有这样的解决方案(仅供参考,我为DHTMLX工作),我不知道是否有任何可用于开发的第三方服务或即用型解决方案。

在代码级别,将csv导入gantt分为三个步骤:

  1. 将CSV解析为对象数组
  2. 将CSV列映射到该对象的属性(甘特任务的强制属性 - text/start_date/duration/parent
  3. 并将结果插入数据库。
  4. 第一步是微不足道的。映射列可能需要实现某种UI,因此用户可以指定csv的哪些列表示gantt中的内容。 如需灵感,您可以查看该应用程序的完成情况https://app.ganttpro.com/ - 需要注册,但您可以使用google或facebook创建一个免费帐户acc - 创建新项目(左手菜单中的“+ CREATE NEW”),选择“从中导入”并尝试上传一些csv文件 - > here is how the ui looks like

    至于最后一步 - 将已解析的记录插入到db中 - 您需要进行一些编码才能插入任务而不会丢失项目层次结构(task.parent - > task.id关系,假设您的数据库ID为插入后项目可能会发生变化),但总的来说不应该非常困难。

    如果您正在寻找更具体的内容,请更新您的问题。