Pobierz informacje z kalendarza projektu MS w Aspose.Tasks
Wstęp
W tym samouczku dowiemy się, jak pobrać informacje z kalendarza z plików Microsoft Project przy użyciu biblioteki Aspose.Tasks dla Java. Aspose.Tasks zapewnia zaawansowane funkcje do manipulowania danymi projektu, w tym dostępu do szczegółów kalendarza, takich jak dni i godziny pracy.
Warunki wstępne
Zanim zaczniemy, upewnij się, że masz następujące elementy:
- Podstawowa znajomość programowania w języku Java.
- Zestaw Java Development Kit (JDK) zainstalowany w systemie.
- Aspose.Tasks dla biblioteki Java. Można go pobrać zTutaj.
Importuj pakiety
Najpierw musisz zaimportować niezbędne pakiety do swojego kodu Java, aby móc korzystać z funkcjonalności Aspose.Tasks.
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;
Dla lepszego zrozumienia podzielmy teraz podany przykład na wiele kroków.
Krok 1: Ustaw katalog danych
String dataDir = "Your Data Directory";
Zastępować"Your Data Directory"
ze ścieżką do katalogu plików projektu.
Krok 2: Zdefiniuj jednostki czasu
long OneSec = 10000000;
long OneMin = 60 * OneSec;
long OneHour = 60 * OneMin;
Stałe te reprezentują jednostki czasu w mikrosekundach.
Krok 3: Utwórz instancję projektu
Project project = new Project(dataDir + "project.mpp");
Ta linia tworzy instancjęProject
klasę, inicjując ją ścieżką do pliku projektu (project.mpp
).
Krok 4: Pobierz informacje z kalendarzy
CalendarCollection alCals = project.getCalendars();
Tutaj pobieramy kolekcję kalendarzy obecnych w pliku projektu.
Krok 5: Iteruj po kalendarzach
for (Calendar cal : alCals) {
if (cal.getName() != null) {
// Informacje o kalendarzu
System.out.println("Calendar UID : " + cal.getUid());
System.out.println("Calendar Name : " + cal.getName());
// Iteruj po dniach tygodnia
WeekDayCollection alDays = cal.getWeekDays();
for (WeekDay wd : alDays) {
double ts = wd.getWorkingTime(); // Czas w milisekundach
double time = ts / (OneHour); // Zamień na godziny
if (wd.getDayWorking()) {
// Wyświetl dni i godziny pracy
System.out.print(wd.getDayType() + ":");
System.out.print("Working Time:" + time + " Hours");
System.out.println(", Ticks = " + ts);
}
}
}
}
Ta pętla przegląda każdy kalendarz i drukuje jego UID, nazwę i dni robocze z odpowiednimi godzinami pracy.
Krok 6: Wyświetl komunikat o zakończeniu
System.out.println("Process completed Successfully");
Na koniec zostanie wyświetlony komunikat informujący o zakończeniu procesu.
Wniosek
W tym samouczku nauczyliśmy się, jak pobierać informacje z kalendarza z plików MS Project za pomocą Aspose.Tasks dla Java. Wykonując poniższe kroki, możesz efektywnie uzyskiwać dostęp do danych projektu i manipulować nimi w aplikacjach Java.
Często zadawane pytania
P: Czy mogę używać Aspose.Tasks z innymi językami programowania?
Odp.: Tak, Aspose.Tasks obsługuje wiele platform i języków programowania, w tym .NET, C++, Pythona i Javy.
P: Czy dostępna jest bezpłatna wersja próbna Aspose.Tasks?
Odp.: Tak, możesz pobrać bezpłatną wersję próbną ze stronyTutaj.
P: Jak mogę uzyskać wsparcie dla Aspose.Tasks?
Odp.: Możesz uzyskać pomoc na forum społeczności Aspose.TasksTutaj.
P: Czy mogę kupić tymczasową licencję na Aspose.Tasks?
Odpowiedź: Tak, można kupić licencje tymczasoweTutaj.
P: Gdzie mogę znaleźć szczegółową dokumentację dla Aspose.Tasks?
Odpowiedź: Możesz zapoznać się z dokumentacjąTutaj.