在 Node.js 上导出和导入数据
在使用 Node.js 时,可以通过 DHTMLX Gantt 实现数据的导出和导入。
注释
若要体验此功能,您可以下载示例。运行该示例需要安装 gantt-node 包。
要在您的项目中设置导出/导入功能,请按照 plugins 指南中所述激活 export_api 插件:
gantt.plugins({
export_api: true
});
更多详细信息请参见下文。
导出数据
导出功能与 Web 版本类似,但有一些区别:
- 如果要导出为 Excel 文件,要求页面上时间线可见,并且 gantt 已加载任务。由于在 Node.js 上不会渲染时间线的 DOM 元素,因此默认情况下无法正常导出为 Excel,因为 gantt 无法对任务在时间线上的位置进行内部计算。为了解决这个问题,您需要在导出设置中通过 data 参数传递已加载的任务:
data: gantt.serialize().data
- 在设置导出时,请务必指定 callback 参数,用于定义输出文件的发送位置。如果未设置该参数,文件将被输出到控制台。
导入数据
导入功能需要安装 formData 包:
npm install form-data
从 MSP 和 PrimaveraP6 文件导入与 Web 版本操作方式相同。
当从 Excel 文件导入时,数据会以 JSON 格式返回给 Gantt。由于 Excel 列名可以是任意的,您需要自行创建从 Excel 列到 DHTMLX Gantt 任务属性的映射关系。
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.