Erstellen Sie MS Project Dateien in Java

MS Project ist eine bekannte Projektmanagementanwendung, die es Managern erleichtert, Projektmanagementaktivitäten effizient durchzuführen. Die Projektmanager können Aufgaben erstellen, Ressourcen hinzufügen und den Ressourcen innerhalb eines bestimmten Projekts Aufgaben zuweisen. Darüber hinaus können sie den Zeitplan definieren sowie Budgetverwaltungsvorgänge durchführen. Es kann jedoch verschiedene Szenarien geben, in denen Manager Projektmanagementvorgänge anpassen müssen. Außerdem muss eine Organisation möglicherweise das Projektmanagement innerhalb von Web oder Desktop Anwendungen automatisieren.

In solchen Fällen behandelt dieser Artikel, wie die grundlegenden Projektverwaltungsvorgänge programmgesteuert ausgeführt werden. Insbesondere lernen Sie, wie Sie Projekte von Grund auf neu erstellen, Aufgaben und Ressourcen hinzufügen und mit Ressourcenzuweisungen und Kalendern unter Verwendung von Java arbeiten.

Java Projektmanagement-API

Aspose.Tasks for Java ist eine Projektmanagement-API, mit der Sie MS Project Dateien von Grund auf neu erstellen können. Darüber hinaus können Sie ein vorhandenes Projekt manipulieren, um einige Änderungen hinzuzufügen. Mit der API können Sie sowohl grundlegende als auch erweiterte Projektmanagementvorgänge nahtlos ausführen. Aspose.Tasks for Java kann als JAR heruntergeladen oder mit den folgenden Konfigurationen in Maven-basierten Anwendungen installiert werden.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>20.12</version>
    <classifier>jdk18</classifier>
</dependency>

Erstellen Sie eine MS Project Datei mit Java

MS Project bietet Ihnen die Möglichkeit, die projektbezogenen Daten entweder im MPP oder im XML Format zu speichern. Beginnen wir also mit dem Erstellen einer leeren Projektdatei, indem Sie die folgenden Schritte ausführen.

Die folgenden Codebeispiele zeigen, wie Sie mit Java eine MS Project Datei (.mpp und .xml) erstellen.

Speichern Sie MS Project Dateien als MPP

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Erstellen Sie eine Projektinstanz
Project newProject = new Project();

// Projekt als MPP Datei speichern
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Speichern Sie MS Project Dateien als XML

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Erstellen Sie eine Projektinstanz
Project newProject = new Project();

// Projekt als XML Datei speichern
newProject.save("Project1.xml", SaveFileFormat.XML);

Erfahren Sie mehr über die Projektbearbeitungsfunktionen: Arbeiten mit Projekten

Hinzufügen von Aufgaben zu einem Projekt mit Java

Nachdem Sie die Projektdatei erstellt haben, können Sie mit dem Hinzufügen der Aufgaben beginnen. Im Folgenden werden die Schritte zum Erstellen und Hinzufügen von Aufgaben zu einer Projektdatei beschrieben.

Das folgende Codebeispiel zeigt, wie Sie einem Projekt mithilfe von C# Aufgaben hinzufügen.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Projekt erstellen
Project project = new Project();

// Aufgabe hinzufügen
Task task = project.getRootTask().getChildren().add("Summary1");

// Unteraufgabe hinzufügen
Task subtask = task.getChildren().add("Subtask1");

// Projekt als MPP/XML Datei speichern
newProject.save("Project1.xml", SaveFileFormat.XML);

Erfahren Sie mehr über Aufgabenbearbeitungsfunktionen: Arbeiten mit Aufgaben

Hinzufügen von Ressourcen zu einem Projekt mit Java

Die nächste wichtige Sache in einem Projekt sind die Ressourcen, die zur Ausführung der Aufgaben zugewiesen werden. In diesem Abschnitt fügen wir dem Projekt also einige Ressourcen hinzu. Im Folgenden werden die Schritte zum Hinzufügen von Ressourcen zum Projekt beschrieben.

Das folgende Codebeispiel zeigt, wie Ressourcen in einem Projekt mit Java hinzugefügt werden.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Projekt erstellen
Project project = new Project();

// Ressource hinzufügen
Resource rsc = project.getResources().add("Rsc");

// Projekt als MPP/XML Datei speichern
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Erfahren Sie mehr über die Funktionen zur Ressourcenmanipulation: Arbeiten mit Ressourcen

Aufgaben zu Ressourcen in einem Projekt mit Java zuweisen

Nachdem Sie die Aufgaben und Ressourcen hinzugefügt haben, müssen Sie als Nächstes die Aufgaben den entsprechenden Ressourcen zuweisen. Im Folgenden sind die Schritte zum Ausführen von Ressourcenzuweisungen in einem Projekt aufgeführt.

Das folgende Codebeispiel zeigt, wie Ressourcenzuweisungen in einem Projekt mit Java erstellt werden.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Projekt erstellen
Project project = new Project();

// Aufgabe hinzufügen
Task task = project.getRootTask().getChildren().add("Summary1");

// Ressource hinzufügen
Resource rsc = project.getResources().add("Rsc");

// Weisen Sie der Ressource eine Aufgabe zu
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// Projekt als MPP/XML Datei speichern
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Weitere Informationen zu Ressourcenzuweisungsfunktionen: Arbeiten mit Ressourcenzuweisungen

Hinzufügen von Kalendern zu einem Projekt mit Java

Kalender sind eine weitere wichtige Entität, die verwendet wird, um die Zeitachse eines Projekts zu definieren. Mithilfe des Kalenders können Sie einen vollständigen Zeitplan für ein Projekt erstellen. Um einen Kalender zu erstellen, können Sie die folgenden Schritte ausführen:

Das folgende Codebeispiel zeigt, wie Kalender in einem Projekt mit Java erstellt werden.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Projekt erstellen
Project project = new Project();

// Kalender definieren
Calendar cal = prj.getCalendars().add("Calendar1");

// Fügen Sie Arbeitstage von Montag bis Donnerstag mit Standardzeiten hinzu
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));

// Stellen Sie den Freitag als kurzen Arbeitstag ein
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// Legt die Arbeitszeit fest, nur der Zeitteil von DateTime ist wichtig
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);

// Projekt als MPP/XML Datei speichern
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Weitere Informationen zu Kalenderfunktionen: Arbeiten mit Kalendern

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben Sie einige grundlegende Funktionen zum Erstellen von MS Project Dateien von Grund auf mit Java kennengelernt. Insbesondere haben Sie gesehen, wie Sie Aufgaben, Ressourcen, Ressourcenzuweisungen und Kalender in einem Projekt hinzufügen. Weitere Informationen zur Java MS Project-API finden Sie in Dokumentation.

Siehe auch