本文将向大家介绍如何使用DHTMLX Gantt从MS项目中导出数据。
慧都网提供DHTMLX Gantt官方最新版的免费下载试用,同时还提供历史版本的下载。此外,您还可以在慧都网上下载DHTMLX Gantt的在线文档和帮助文件。
导出MS项目
甘特图组件支持将链接、任务和资源导出到 MS Project 中,这样用户可以方便地在两个软件之间进行数据的互通和共享。通过导出功能,用户可以将甘特图中的项目信息直接导入到 MS Project 中,从而实现更加灵活和高效的项目管理和计划安排。这种无缝的集成和数据交互,为用户提供了更多选择和便利,使得项目管理工作更加顺畅和可控。
要将数据从甘特图导出到MS Project,可以按照以下步骤进行操作:
1. 打开甘特图软件,并加载或创建您的项目。
2. 在甘特图软件中,选择“导出”或类似选项,通常可以在菜单栏或工具栏中找到。
3. 在导出选项中,选择导出为MS Project格式(通常是.mpp或.mpx)。
4. 指定导出文件的保存位置和文件名,并点击“导出”或类似按钮。
5. 打开MS Project软件,并选择“导入”或类似选项,通常可以在菜单栏或工具栏中找到。
6. 在导入选项中,选择从甘特图软件导出的文件,并点击“导入”或类似按钮。
7. 根据需要,可以在MS Project中进行进一步的调整和编辑,以满足项目管理的要求。
通过以上步骤,您可以将数据从甘特图导出到MS Project,并在后者中进行进一步的项目管理和计划安排。
- 在页面中包含 “https://export.dhtmlx.com/gantt/api.js” 文件已启用在线导出服务:
<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>
<link rel="stylesheet" href="codebase/dhtmlxgantt.css" type="text/css">
使用exportToMSProject方法可以将数据从甘特图中导出到MS Project。
调用exportToMSProject方法可以将甘特图中的数据导出到MS Project。
gantt.exportToMSProject();
这种方法涉及向远程服务发送请求,以获取一个XML项目文件或者返回一个可用于下载生成文件的URL。
响应将以JSON格式返回以下结构:
{
data: {},
config: {},
Resources: [],
worktime: {}
}
- 数据 – 甘特图 数据对象 。 每个任务都有以下属性: id 、 open 、 parent 、 progress 、 start_date 、 text 、 resource 。 日期以“%Y-%m-%d %H:%i”格式进行字符串化。
- config – 具有从项目文件中检索的设置的甘特图 配置 对象。
- resources – 一个对象数组(每个对象都具有以下属性:{ id: string, name:string, type:string }),代表项目文件中的资源列表。
- worktime – 包含项目日历中的工作时间设置的对象。
导出设置
exportToMSProject() 方法接受一个对象作为参数,该对象具有多个可选属性。
- name – (字符串)获取文件的名称(默认为“gantt.xml”)。
gantt.exportToMSProject({
name:'custom.xml'
});
- auto_scheduling – (boolean) 表示导出项目中任务的调度模式。 true 会将任务标记为自动计划, false 会将任务标记为手动计划(默认状态)。
gantt.exportToMSProject({
auto_scheduling: false
});
- skip_circular_links – (boolean) 表示是否删除循环链接(true – 将被删除(默认模式),false – 不会被删除)。
gantt.exportToMSProject({
skip_circular_links: false
});
- 项目 -(对象)允许为导出的项目实体设置自定义属性
gantt.exportToMSProject({
project: {
'Author': 'I am!',
'MinutesPerDay': function () {
return gantt.config.hours_per_day * 60;
}
}
});
- 任务 -(对象)允许为导出的任务项设置自定义属性
gantt.exportToMSProject({
tasks: {
'StartVariance': function (task) {
if (task.startVariance)
return task.startVariance;
else
return 0;
},
'PercentWorkComplete': function (task) {
return (task.progress + 0.1);
},
'Custom': function (task) {
return 'Custom value';
},
'Custom 2': 'My Custom value'
}
});
- callback – (function) 如果你想接收一个 url 来下载生成的 XML, callback 可以使用 属性。 它接收一个带有 url 属性的 JSON 对象:
gantt.exportToMSProject({
project: {
'Author': 'I am!',
'MinutesPerDay': function () {
return gantt.config.hours_per_day * 60;
}
}
});
- resources – (array) 允许将资源列表导出到 MS Project 文件中
gantt.exportToMSProject({
resources: [
{"id":"1","name":"John","type":"work"},
{"id":"2","name":"Mike","type":"work"},
{"id":"3","name":"Anna","type":"work"}
]
});
可能的资源类型包括“人力资源”、“财务资源”、“物资资源”。资源分配是通过任务分配属性来指定的。
var users=[// resources
{key:'0', label: "N/A"},
{key:'1', label: "John"},
{key:'2', label: "Mike"},
{key:'3', label: "Anna"}
];
gantt.exportToMSProject({
resources: users
.filter(function(u){
if(u.key==='0')//skip the default option
return false;
return true;
})
.map(function(u){
return {
id: u.key,
name: u.label,
type: "work"
};
}),
tasks: {
ResourceAssignments: function(task){ return task.user; } }
});
创建一个函数,它的属性设置为将 ResourceAssignments 任务对象作为参数,并返回一个字符串或数字值,或者返回一个字符串或数字值的数组。
“`python
def get_assignment_property(resource_assignment):
# 在这里编写你的代码,根据 ResourceAssignments 任务对象获取属性值
# 返回一个字符串或数字值,或者返回一个字符串或数字值的数组
return property_value
“`
你可以根据你的需求在函数中编写代码来获取属性值。最后,将属性值返回给调用函数的地方。
gantt.exportToMSProject({
resources: [
{"id":"1","name":"John","type":"work"},
{"id":"2","name":"Mike","type":"work"},
{"id":"3","name":"Anna","type":"work"}
]
});
可能的资源类型包括“人力资源”、“财务资源”、“物资资源”。资源分配是通过任务分配的ResourceAssignments属性来指定的:
tasks: {
ResourceAssignments: function(task){
return [task.user, task.office];
}
}
- server – (字符串)请求的 API 端点。 可与导出服务的本地安装一起使用。 默认值为 https://export.dhtmlx.com/gantt 。
gantt.exportToMSProject({
server:"https://myapp.com/myexport/gantt"
});
dhtmlxGantt是一款功能齐全的Gantt图表库,适用于跨浏览器和跨平台应用程序。它提供了丰富的功能,能够满足项目管理控件应用程序的各种需求。如果您想了解更多关于dhtmlxGantt的内容和资讯,可以随时在线咨询或私信我,我可以为您提供正版试用版和报价信息。
甘特图控件交流群:764148812 欢迎加入我们的群组,与大家一起交流讨论。
我们的群组是一个专注于甘特图控件的交流平台,无论你是初学者还是专业人士,都可以在这里分享你的经验、提出问题、寻求帮助。
在这个群组中,你可以了解到最新的甘特图控件技术、学习如何使用甘特图控件来管理项目进度、掌握甘特图控件的高级功能等等。
我们鼓励大家积极参与讨论,分享自己的见解和经验,相互学习和帮助。无论你是有问题需要解决,还是有经验需要分享,我们都欢迎你的加入。
如果你对甘特图控件感兴趣,或者想要了解更多关于甘特图控件的信息,不要犹豫,加入我们的群组吧!我们期待与你一起交流和学习。
如若转载,请注明出处:https://www.ximixuejie.com/877.html