推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

使用Java以编程方式创建MS Project文件

   2023-07-29 网络整理佚名1810
核心提示:同样,组织可能需要在Web或桌面应用程序内自动化项目管理。因此,让我们开始按照以下步骤创建一个空的项目文件。创建项目文件后,您可以开始向其中添加任务。以下是创建任务并将任务添加到项目文件的步骤。下面的代码示例演示如何使用C#将任务添加到项目中。以下代码示例显示了如何使用Java在项目中创建资源分配。下面的代码示例演示如何使用Java在项目中创建日历。

MS 是一款著名的项目管理应用程序,它使管理者能够更轻松地有效地执行项目管理活动。 项目经理可以创建任务、添加资源以及将任务分配给特定项目中的资源。 此外,他们还可以定义时间表并执行预算管理操作。 然而,当管理者需要定制项目管理操作时,可能会出现各种情况。 同样,组织可能需要在 Web 或桌面应用程序中实现项目管理自动化。

对于此类情况,本文介绍如何以编程方式执行基本的项目管理操作。 特别是,了解如何使用 Java 从头开始​​创建项目、添加任务和资源以及处理资源分配和日历。

.Tasks 是一个项目管理 API,可让您从头开始创建 MS 文件。 此外,您还可以操作现有项目来添加一些修改。 该 API 允许您无缝执行基本和高级项目管理操作。 如果您还没有使用过.Tasks,可以点击此处下载最新版本进行测试。

使用 Java 创建 MS 文件

MS 允许您以 MPP 或 XML 格式保存项目相关数据。 因此,让我们首先按照以下步骤创建一个空项目文件。

下面的代码示例演示了如何使用 Java 创建 MS(.mpp 和 .xml)文件。

将 MS 项目文件另存为 MPP

// Create a project instance
Project newProject = new Project();
// Save project as MPP file
newProject.save("Project1.mpp", SaveFileFormat.MPP);

将 MS 文件另存为 XML

// Create a project instance
Project newProject = new Project();
// Save project as XML file
newProject.save("Project1.xml", SaveFileFormat.XML);

使用 Java 将任务添加到项目

创建项目文件后,您可以开始向其中添加任务。 以下是创建任务并将任务添加到项目文件的步骤。

以下代码示例演示如何使用 C# 将任务添加到项目。

// Create project
Project project = new Project();
// Add task
Task task = project.getRootTask().getChildren().add("Summary1");
// Add sub task
Task subtask = task.getChildren().add("Subtask1");
// Save project as MPP/XML file
newProject.save("Project1.xml", SaveFileFormat.XML);

使用Java向项目添加资源

项目中的下一件大事是分配用于执行任务的资源。 因此,在本节中,我们将向项目添加一些资源。 以下是将资源添加到项目的步骤。

以下代码示例演示了如何使用 Java 在项目中添加资源。

// Create project
Project project = new Project();
// Add resource
Resource rsc = project.getResources().add("Rsc");
// Save project as MPP/XML file
newProject.save("Project1.mpp", SaveFileFormat.MPP);

使用 Java 将任务分配给项目中的资源

添加任务和资源后,下一步是将任务分配给相关资源。 以下是在项目中执行资源分配的步骤。

以下代码示例展示了如何使用 Java 在项目中创建资源分配。

// Create project
Project project = new Project();
// Add task
Task task = project.getRootTask().getChildren().add("Summary1");
// Add resource
Resource rsc = project.getResources().add("Rsc");
// Assign task to the resource
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// Save project as MPP/XML file
newProject.save("Project1.mpp", SaveFileFormat.MPP);

使用 Java 将日历添加到项目中

日历是用于定义项目进度的另一个重要实体。 使用日历,您可以为您的项目创建完整的时间表。 要创建日历,您可以按照以下步骤操作:

以下代码示例演示如何使用 Java 在项目中创建日历。

// Create project
Project project = new Project();
// Define Calendar
Calendar cal = prj.getCalendars().add("Calendar1");
// Add working days Monday through Thursday with default timings
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday));
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));
// Set Friday as short working day
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Sets working time, only time part of DateTime is important
WorkingTime wt1 = new WorkingTime();
java.util.Calendar calTime = java.util.Calendar.getInstance();
calTime.set(1,1,1,9,0,0);
Date date = calTime.getTime();
wt1.setFromTime(date);
calTime.set(1,1,1,12,0,0);
date = calTime.getTime();
wt1.setToTime(date);
WorkingTime wt2 = new WorkingTime();
calTime.set(1,1,1,13,0,0);
date = calTime.getTime();
wt2.setFromTime(date);
calTime.set(1,1,1,16,0,0);
date = calTime.getTime();
wt2.setToTime(date);
myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);
// Save project as MPP/XML file
newProject.save("Project1.mpp", SaveFileFormat.MPP);

如果您有任何疑问或需求,请随时加入技术交流群(),我们很乐意为您提供询问和咨询。

 
标签: 项目管理
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON