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.