Rufen Sie MS Project-Kalenderinformationen in Aspose.Tasks ab
Einführung
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Aspose.Tasks for Java-Bibliothek Kalenderinformationen aus Microsoft Project-Dateien abrufen. Aspose.Tasks bietet leistungsstarke Funktionen zur Bearbeitung von Projektdaten, einschließlich des Zugriffs auf Kalenderdetails wie Arbeitstage und -stunden.
Voraussetzungen
Bevor wir beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
- Grundkenntnisse der Java-Programmierung.
- Java Development Kit (JDK) auf Ihrem System installiert.
- Aspose.Tasks für Java-Bibliothek. Sie können es herunterladen unterHier.
Pakete importieren
Zunächst müssen Sie die erforderlichen Pakete in Ihren Java-Code importieren, um die Funktionen von Aspose.Tasks nutzen zu können.
import com.aspose.tasks.Calendar;
import com.aspose.tasks.CalendarCollection;
import com.aspose.tasks.Project;
import com.aspose.tasks.WeekDay;
import com.aspose.tasks.WeekDayCollection;
Lassen Sie uns nun zum besseren Verständnis das bereitgestellte Beispiel in mehrere Schritte aufteilen.
Schritt 1: Datenverzeichnis festlegen
String dataDir = "Your Data Directory";
Ersetzen"Your Data Directory"
mit dem Pfad zu Ihrem Projektdateiverzeichnis.
Schritt 2: Zeiteinheiten definieren
long OneSec = 10000000;
long OneMin = 60 * OneSec;
long OneHour = 60 * OneMin;
Diese Konstanten stellen Zeiteinheiten in Mikrosekunden dar.
Schritt 3: Projektinstanz erstellen
Project project = new Project(dataDir + "project.mpp");
Diese Zeile erstellt eine Instanz vonProject
Klasse, initialisieren Sie sie mit dem Pfad zur Projektdatei (project.mpp
).
Schritt 4: Kalenderinformationen abrufen
CalendarCollection alCals = project.getCalendars();
Hier rufen wir eine Sammlung von Kalendern ab, die in der Projektdatei vorhanden sind.
Schritt 5: Kalender durchlaufen
for (Calendar cal : alCals) {
if (cal.getName() != null) {
// Kalenderinformationen
System.out.println("Calendar UID : " + cal.getUid());
System.out.println("Calendar Name : " + cal.getName());
// Durch WeekDays iterieren
WeekDayCollection alDays = cal.getWeekDays();
for (WeekDay wd : alDays) {
double ts = wd.getWorkingTime(); // Zeit in Millisekunden
double time = ts / (OneHour); // In Stunden umrechnen
if (wd.getDayWorking()) {
// Arbeitstage und -stunden anzeigen
System.out.print(wd.getDayType() + ":");
System.out.print("Working Time:" + time + " Hours");
System.out.println(", Ticks = " + ts);
}
}
}
}
Diese Schleife durchläuft jeden Kalender und gibt dessen UID, Namen und Arbeitstage mit den jeweiligen Arbeitszeiten aus.
Schritt 6: Abschlussmeldung anzeigen
System.out.println("Process completed Successfully");
Abschließend wird eine Meldung angezeigt, die den Abschluss des Vorgangs anzeigt.
Abschluss
In diesem Tutorial haben wir gelernt, wie man mit Aspose.Tasks für Java Kalenderinformationen aus MS Project-Dateien abruft. Wenn Sie diese Schritte befolgen, können Sie in Ihren Java-Anwendungen effizient auf Projektdaten zugreifen und diese bearbeiten.
FAQs
F: Kann ich Aspose.Tasks mit anderen Programmiersprachen verwenden?
A: Ja, Aspose.Tasks unterstützt mehrere Plattformen und Programmiersprachen, einschließlich .NET, C++, Python und Java.
F: Gibt es eine kostenlose Testversion für Aspose.Tasks?
A: Ja, Sie können eine kostenlose Testversion herunterladen vonHier.
F: Wie kann ich Unterstützung für Aspose.Tasks erhalten?
A: Sie können Unterstützung vom Aspose.Tasks-Community-Forum erhaltenHier.
F: Kann ich eine temporäre Lizenz für Aspose.Tasks erwerben?
A: Ja, temporäre Lizenzen können erworben werdenHier.
F: Wo finde ich eine ausführliche Dokumentation zu Aspose.Tasks?
A: Sie können sich auf die Dokumentation beziehenHier.